0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 6984 Просмотров
*

olf

  • Захожу иногда
  • 360
  • 5 / 1
Собственно, вопрос в теме. Вставить просто <?php echo $product['delete_form'] ?> ничего не дает. Хелп!
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
присоединяюсь. может кто-нибудь реализовывал уже.
на англицком форуме удалось нарыть только полную очистку корзины:
Спойлер
[свернуть]
а, как повесить удалить для каждого товара в мини-корзине?
google ответа не дал. дайте хоть направление, кто в курсе.
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

fsv

  • Moderator
  • 2765
  • 402 / 2
как повесить удалить для каждого товара в мини-корзине?
дайте хоть направление.

вот на скорую руку полуфабрикат

Спойлер
[свернуть]

"Полуфабрикат", потому что проблема с редиректом после удаления позиции из мини-корзины. Вроде бы прописал текущую страницу   ($_SERVER['REQUEST_URI'] ) в качестве $action_url , но все равно после удаления перебрасывает то на другую страницу, то мини-корзину дублирует в компонент.
Надо думать дальше…
Так что это скорее "направление", чем решение (как и спрашивали). ))

Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
да, все появилось. но, вот редирект... все равно мини-корзину вставляет в контент, куда не направляй. по-ходу не туда копаем. ладно, будем дальше мануалы курить)). fsv, спасибо.

P.S.
вот еще нарыл аякс обновление.
Спойлер
[свернуть]
функция handleAddToCart прописана в theme.js. естественно function DelCart там нету :) может по аналогии?
а, если я в php хоть как-то, то в js полная опа... :) тыкаюсь как слепой котенок.
« Последнее редактирование: 23.12.2011, 09:15:48 от dynamit »
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

fsv

  • Moderator
  • 2765
  • 402 / 2
"Дубль 2". Скрестил ежа и ужа. ))

minicart.tpl.php
в начало (после проверки) вставить

Код
for ($i=0;$i<$cart["idx"];$i++) {
    $product['delete_form'] = '<form action="index.php" id="Deleter_'.$i.'" class="deleter" method="post" name="delete_'.$i.'" onsubmit="return submitCartDelete(this,event);" style="display: inline;">
    <input type="hidden" name="option" value="com_virtuemart" />
    <input type="hidden" name="page" value="'. $page .'" />
    <input type="hidden" name="Itemid" value="'. $sess->getShopItemid().'" />
    <input type="hidden" name="func" value="cartDelete" />
    <input type="hidden" name="product_id" value="'. $_SESSION['cart'][$i]["product_id"] .'" />
    <input type="hidden" name="description" value="'. $cart[$i]["description"].'" />
    <input type="image" name="delete" title="'. $VM_LANG->_('PHPSHOP_CART_DELETE').'" src="'. VM_THEMEURL .'images/remove_from_cart.png" alt="'. $VM_LANG->_('PHPSHOP_CART_DELETE').'" align="middle" />
  </form>';
}

после
Код
<?php echo $cart['price'] ?>

вставить
Код
<?php echo $product['delete_form'] ?>

Гонял не долго, но редиректов и вставки мини-корзины в компонент не заметил. Но все равно, надо погонять в различных ситуациях, может чего да вылезет.

Есть другая проблема. Если находимся не на одной из страниц VM (например, в "Контакты" или "Материалы (статьи)"), то мини-корзина на клик по кнопке "Удалить" не реагирует вообще, т.е. удаляемый товар остается в мини-корзине. Но если после этого перейти на любую страницу VM, удаляемый ранее товар исчезнет из мини-корзины.

Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
fsv, а откуда берется submitCartDelete?


P.S.
у меня никаких изменений. все как и было.
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
тестировал на локале.
если удалить
Код
<input type="hidden" name="page" value="'. $page .'" />
то, у меня, все работает корректно. даже на "невиртовских" страницах. но, редиректит на главную.
для устранения удалил из <form> action="index.php".
т.е. получилось так:
Спойлер
[свернуть]

отпишусь после теста на хосте.
fsv, еще раз спасибо.
« Последнее редактирование: 24.12.2011, 22:07:26 от dynamit »
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

fsv

  • Moderator
  • 2765
  • 402 / 2
fsv, а откуда берется submitCartDelete?

эту ссылку на сторонний скрипт можно удалить, забыл про нее.

...но, редиректит на главную.
для устранения удалил из <form> action="index.php".

что-то из "Контакты" у меня на локальном все равно кидает на Главную (к ней привязан VM).


Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

Stems

  • Новичок
  • 9
  • 0 / 0
Мое решение на jQuery
shop.busket_short.php
Код
		$minicart[$ci]['url'] = $url;
$minicart[$ci]['product_name'] = shopMakeHtmlSafe($ps_product->get_field($_SESSION['cart'][$i]["product_id"], "product_name"));
$minicart[$ci]['quantity'] = $cart[$i]["quantity"];
$minicart[$ci]['price'] = $CURRENCY_DISPLAY->getFullValue( $subtotal );
$minicart[$ci]['attributes'] = $html;

$minicart[$ci]['delete_form'] =
'<form id="Deleter_'.$i.'" class="deleter" method="post" action="'.$mm_action_url.basename($_SERVER['REQUEST_URI']).'" name="delete_'.$i.'"  style="display: inline;">
    <input type="hidden" name="option" value="com_virtuemart" />
    <input type="hidden" name="func" value="cartDelete" />
<input type="hidden" name="Itemid" value="'. $sess->getShopItemid().'" />
    <input type="hidden" name="product_id" value="'. $_SESSION['cart'][$i]["product_id"] .'" />
    <input type="hidden" name="description" value="'. $cart[$i]["description"].'" />
    <input type="image" name="delete" title="'. $VM_LANG->_('PHPSHOP_CART_DELETE').'" src="'. VM_THEMEURL .'images/remove_from_cart.png" alt="'. $VM_LANG->_('PHPSHOP_CART_DELETE').'" align="right" />
  </form>';

$minicart[$ci]['delete_form'].='
<script>
  /* attach a submit handler to the form */
  jQuery("#Deleter_'.$i.'").submit(function(event) {

    /* stop form from submitting normally */
    event.preventDefault();
        
    /* get some values from elements on the page: */
    var jQueryform = jQuery( this ),
        product_id = jQueryform.find( \'input[name="product_id"]\' ).val(),
description = jQueryform.find( \'input[name="description"]\' ).val(),
 Itemid = jQueryform.find( \'input[name="Itemid"]\' ).val(),  
 
        url = jQueryform.attr( \'action\' );

    /* Send the data using post and put the results in a div */
    jQuery.post( url, { option:"com_virtuemart",
func:"cartDelete",
Itemid:Itemid,
product_id:product_id,
description:description},
      function() {
location.replace(url)
      }
    );
  });
</script>



';



в шаблон
<?php echo $cart['delete_form']; ?>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сумма корзины на главной странице

Автор andreylc

Ответов: 6
Просмотров: 786
Последний ответ 30.05.2018, 11:13:43
от andreylc
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 51759
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Добавить модуль в товар

Автор Tokyo

Ответов: 2
Просмотров: 1786
Последний ответ 11.05.2015, 20:43:32
от tierex
В VirtueMart как добавить капчу ко всем формам?

Автор tiptopvkr

Ответов: 0
Просмотров: 981
Последний ответ 02.03.2014, 13:25:17
от tiptopvkr
Как не отображать кнопку "Уведомлять меня" для товаров, у которых есть подтовары?

Автор zoldat

Ответов: 0
Просмотров: 915
Последний ответ 29.11.2013, 13:11:30
от zoldat