選択id_product
が、その後_DB_PREFIX_stock_available
で数量を更新し、製品の数量を変更するために更新する必要のあるテーブルまたはテーブルお知らせください。
prestashopクラスを使うことができます。私はバーコードで作業したことがないので、ean13はわかりませんが、コードは必須です。私はid_product_attribute
として0
を渡す理由
ここ
<?php
include('config/config.inc.php');
include('init.php');
$ean13 = "ean13";
$sql = "SELECT id_product FROM _DB_PREFIX_product WHERE ean13='$ean13'";
//replace _DB_PREFIX_ with your prefix or define _DB_PREFIX_ on top.
$product_id = Db::getInstance()->getValue($sql);
if (!empty($product_id)) {
$quantity = 100;
StockAvailable::setQuantity((int)$product_id, 0, $quantity);
}
?>
StockAvailable::setQuantity((int)$product_id, 0, $quantity);
2番目のパラメータはid_product_attribute
であるpestashopユーザーであるすべての属性の組み合わせe.g 300 quantity for blue color and Mediam size
のための在庫を追加することができます。したがって、特定の組み合わせの数量を更新する場合は、その組み合わせのIDをid_product_attribute
として渡す必要があります。 0
をid_product_attribute
とすると、製品の総量と在庫が更新されます。あなたはPrestaShopのクラスを使用し、外部のクラスからDBを更新したいしたくない場合は
問合せはUPDATE _Db_PREFIX_stock_availble SET quantity='$quantity' WHERE id_product='$productID' AND id_product_attribute=0
は、私は大きなお店のシステムで、それはにISN ...その利用できるためのWebサービスがあるかなり確信しているだろうあなたのコメントのために直接 – sintakonte
ありがとう、ありそうであるかもしれないデータベースの上の在庫などのデータを更新するための良いアイデア。しかし、更新する前にいくつかのカスタマイズが必要で、私はそのコードを修正するためのプレスタッシュの専門家ではない。だから私は外部アプリケーションを使用する必要があります。 –