Ajax добавление в корзину - в сопутствующих товарах - Как сделать?

Тема в разделе "VirtueMart", создана пользователем Unraw, 17.06.2011.

  1. Offline

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

    Регистрация:
    08.07.2010
    Сообщения:
    41
    Симпатии:
    0
    Пол:
    Мужской
    Все привет!

    Мучаюсь уже несколько дней, но никак не могу сделать Ajax-добавление в корзину в сопутствующих товарах.

    При этом в категориях без проблем работает Ajax, а вот в сопутствующих товарах на карточке товара при нажатии на кнопку купить - выбрасывает сразу в корзину.

    Кто знает как это исправить?
     
  2.  
  3. Offline

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

    Регистрация:
    08.01.2009
    Сообщения:
    9
    Симпатии:
    1
    Пол:
    Мужской
    Может уже не актуально, но т.к. меня сюда привел Гугл, но ответа здесь я не нашел, привожу свое решение для VM 1.1.9.

    В файле \components\com_virtuemart\themes\ВАША ТЕМА\templates\common\productsnapshot.tpl.php
    Код (CODE):
    1. <form action="<?php echo  $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart">

    меняем на
    Код (CODE):
    1. <form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $i ?>" class="addtocart_form" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>


    Далее код
    Код (CODE):
    1. <input type="hidden" name="page" value="shop.cart" />


    меняем на
    Код (CODE):
    1. <input type="hidden" name="page" value="shop.product_details" />


    Все работает.
     
    Последнее редактирование: 12.09.2011
  4. Offline

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

    Регистрация:
    26.06.2010
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    А вот и не работает. Вы взяли два не полных решения и совместили в одно.

    вот этой строке
    Код (html):
    1. <input type="hidden" name="page" value="shop.cart" />

    указывается на какую страницу будет выкидывать после добавления в корзину, это актуально в случае без использования AJAX.

    а при замене строки
    Код (html):
    1. <form action="...

    действительно работает черех AJAX только добавляется всегда первый товар из списка сопутствующих. Например у меня их 3, и на какую кнопку "купить" я бы не жал - добавляется только первый из списка.

    Так что решения пока нету :-( курим гугль дальше..
     
    Последнее редактирование: 15.06.2012
  5. Offline

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

    Регистрация:
    30.06.2010
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    да есть оно, просто лень знающим выложить. Сам жду пока кто нибудь сможет сделать, так как сам нуб.
     
  6. Offline

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

    Регистрация:
    07.08.2012
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    Попробуйте вместо <?php echo $i ?> поставить <?php echo $product_id ?>

    У меня реализовано немного по другому, через плагин VirtueMart Product Snapshot, в нем вывод того что нужно удобно сделан, но ошибка была точно такая же.
     

Поделиться этой страницей

Загрузка...