Все течет, все меняется - адаптируем наше решение для Virtuemart2.
Опять на странице корзины расположем дополнительное поле ввода где и будем писать добавляемые артикулы. Выглядеть это может так:
Открываем файл /templates/Ваш_шаблон/htm/com_virtuemart/cart/default_pricelist.php
Если у Вас в шаблоне в папке html нет таких папок и файла - нужно их создать. Файл скопировать из /components/com_virtuemart/views/cart/tmpl/
В районе 240 строки перед
if (VmConfig::get ('coupons_enable')) {
добавлем ещё одну ячейку в таблицу:
Быстрое добавление товаров в корзину
Не забываем ковертировать файл в кодировку UTF-8 без ВОМ. Сохраняем.
Открываем \components\com_virtuemart\controllers\cart.php
и в function add() (где-то 87 строка) после
$virtuemart_product_ids = JRequest::getVar('virtuemart_product_id', array(), 'default', 'array');
пишем
$virtuemart_product_sku = JRequest::getVar('virtuemart_product_sku',false); if( $virtuemart_product_sku) { $db = JFactory::getDBO (); $q = "SELECT virtuemart_product_id FROM #__virtuemart_products WHERE product_sku = '".substr($virtuemart_product_sku,0,12)."'"; $db->setQuery ($q); $virtuemart_product_ids[]=$db->loadResult (); }
Сохраняем. Проверяем. Наслаждаемся....
Спасибо интернет-магазину "Империя" за разрешение показать скрин корзины.