2017-01-15 20 views
0

Я работаю над модулем для оплаты, который объединяет сторонний api. Некоторые заказы от api терпят неудачу, и я хочу отметить их как ошибку с ошибкой сообщения api сообщения, но когда я создаю заказ и OrderStatus как неудачный, я потерял свою корзину. В этой ситуации я хочу, чтобы пользователь держал свою тележку и, возможно, выбирал другую плату.Вопрос о статусе заказа Prestashop и корзина

Как я могу это сделать?

Thnx

+0

Как я могу видеть, что это не возможно легким способ, как и FrontModule имеет проверить тележки, которые имеют заказы уже –

ответ

0

Это невозможно сделать в Presta любым обычным способом, так что если вы хотите, чтобы ваш статус заказа не удалось, и держать тележку для пользователя, вам необходимо клонировать тележку и установить его в контексте

 $newCart = $cart->duplicateObject(); 
     $products = $cart->getProducts(); 

     foreach($products as $product) { 
      $newCart->updateQty($product['cart_quantity'], $product['id_product']); 
     } 

     $newCart->save(); 
     Hook::exec('actionCartSave'); 

     $this->context->cookie->id_cart = $newCart->id; 
+0

Если вы включите переназначения опции в серверных клиентах могут нажать кнопку Reorder от их заказов истории страницы, которая воссоздает телегу. – TheDrot