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

Discussion in 'VirtueMart' started by Unraw, Jun 17, 2011.

  1. Offline

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

    Joined:
    Jul 8, 2010
    Messages:
    41
    Likes Received:
    0
    Gender:
    Male
    Все привет!

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

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

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

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

    Joined:
    Jan 8, 2009
    Messages:
    9
    Likes Received:
    1
    Gender:
    Male
    Может уже не актуально, но т.к. меня сюда привел Гугл, но ответа здесь я не нашел, привожу свое решение для 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" />


    Все работает.
     
    Last edited: Sep 12, 2011
  4. Offline

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

    Joined:
    Jun 26, 2010
    Messages:
    1
    Likes Received:
    0
    Gender:
    Male
    А вот и не работает. Вы взяли два не полных решения и совместили в одно.

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

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

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

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

    Так что решения пока нету :-( курим гугль дальше..
     
    Last edited: Jun 15, 2012
  5. Offline

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

    Joined:
    Jun 30, 2010
    Messages:
    5
    Likes Received:
    0
    Gender:
    Male
    да есть оно, просто лень знающим выложить. Сам жду пока кто нибудь сможет сделать, так как сам нуб.
     
  6. Offline

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

    Joined:
    Aug 7, 2012
    Messages:
    1
    Likes Received:
    0
    Gender:
    Male
    Попробуйте вместо <?php echo $i ?> поставить <?php echo $product_id ?>

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

Share This Page

Loading...