Как правильно очистить корзину

Discussion in 'VirtueMart' started by aleks_lv, Dec 23, 2017.

  1. aleks_lv
    Offline

    aleks_lv Недавно здесь

    Joined:
    Feb 22, 2015
    Messages:
    27
    Likes Received:
    0
    Имеется плагин купить в один клик
    ОneСlickСheckout plugin for Joomla 3.3 and Virtuemart 3 ver. 3.0.0

    он посылает аякс запрос для добавление товара в корзину
    надо при этом еще надо очистить корзину,перед тем как добавить новый товар

    делаю так в
    /components/com_virtuemart/controllers/cart.php

    Код (PHP):
    1. /**
    2.      * Add the product to the cart, with JS
    3.      * @access public
    4.      */
    5.     public function addJS() {
    6.  
    7.         $this->json = new stdClass();
    8.         $cart = VirtueMartCart::getCart();
    9.  
    10.         //очищаем покупку при заказе в одной  клик
    11.         if (isset($_POST['cartEmpty'])) {
    12.             if (count($cart->cartProductsData)>0) {
    13.                 foreach ($cart->cartProductsData as $product_) {
    14.                     $cart->removeProductCart($product_['virtuemart_product_id']);
    15.                 }
    16.             }
    17.         }

    но увы не работает.....
     
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    И не будет,потому как плагин ОneСlickСheckout должен перехватить события до Вирта . Зачем очищать корзину?
     
  4. aleks_lv
    Offline

    aleks_lv Недавно здесь

    Joined:
    Feb 22, 2015
    Messages:
    27
    Likes Received:
    0
    потому что тянет все товары
    а нужно именно тот
    который в быстром заказе оформляют
    --- добавлено: Dec 23, 2017, первое сообщение размещено: Dec 23, 2017 ---
    какие события?
    при заказе в один клик у них следующая
    1)выбранный товар аяксом идет сюда
    /index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS&format=json
    где добавляется в корзину
    вот тут я пытаюсь перед добавлением и корзину очистить
    2)
    потом уже аякс на оформление
    /plugins/system/oneclickcheckout_vm3/helper.php?ajax=true
     

Share This Page

Loading...