Prestashop 1.6に取り組んでいましたが、購入前にカートの数量をチェックしました。 Prestashop 1.7に関する私の問題は次のとおりです。 顧客が今日カートの中にアイテムを置くと、彼は2日後に戻り、彼はまだログインしています。実際には製品が在庫切れになってもカートは利用可能です。 お客様は注文を行うことができ、在庫の数量は-1です。私はprestashop 1.7にアップグレードして以来、それは災害です、私は-5、-10で数量を持っています...これはチェックされていないシナリオなので。Prestashop 1.7最終注文ステップで在庫を確認します
abstract class PaymentModule extends PaymentModuleCore
{
public function validateOrder($id_cart, $id_order_state, $amount_paid, $payment_method = 'Unknown',
$message = null, $extra_vars = array(), $currency_special = null, $dont_touch_amount = false,
$secure_key = false, Shop $shop = null)
{
if (!isset($this->context))
$this->context = Context::getContext();
$this->context->cart = new Cart($id_cart);
if (!$this->context->cart->checkQuantities()){
Tools::redirect(__PS_BASE_URI__.'order.php?step=0');
}
return parent::validateOrder($id_cart, $id_order_state, $amount_paid, $payment_method, $message,
$extra_vars, $currency_special, $dont_touch_amount, $secure_key, $shop);
}
}
1.7で数量チェックアウトが間違っているの後に? –
いいえ、私が直面している問題は、カートに何かを追加したときとチェックアウトの間にカートがチェックされていないということです。このため、アイテムがまだ利用できない間は、2日間の保留中のカートを注文することができます。次に、あなたの商品在庫にゼロ以下の金額があります。 – Niko