Virtuemart3
-
Ajax JQuery запрос к плагину virtuemart
Если Вам нужно выполнить Ajax запрос к вашему плагину virtuemart, то для этого есть метод plgVmOnSelfCallFE ($type, $name, &$render), этот метод вызывается при использовании ajax на лицевой панели сайта, для этого разместите этот метод в php файле своего плагина, обратиться к нему можно, например вот таким js
var url = vmSiteurl + 'index.php?option=com_virtuemart&view=plugin&type=vmshipment&name=имя вашего плагина&ваши переменные для передачи=' +Element; jQuery.getJSON(url, function(datas, textStatus) { //alert(datas); console.log(datas); });
где в методе plgVmOnSelfCallFE ($type, $name, &$render)
$type это тип плагина , например vmshipment
$name имя вашего плагина
&$render возвращает результат, т.е. в php файле плагина можно написать вот такую функцию, к которой и обратится наш js запрос getJSONfunction plgVmOnSelfCallFE($type, $name, &$render) { if ($name != $this->_name || $type != 'vmshipment') return false; // ваш код здесь $render="код или переменная для возвращения в js (function(datas, textStatus))"; }
т.е. не обязательно писать echo json_encode($times); -
VM PayOnShip Настройка оплаты в зависимости от доставки в Virtuemart + OPC (RuposTel One Page)
Разработчик Alekseygen Версия расширения 1.0.0 Совместимость Дата создания September 2019 Обновлено ----- Язык Русский Демо Демо -1 Документация Отсутствует -
Добавить товар в корзину Virtuemart по id товара
Для добавления товара в корзину по его id добавляем код в нужное место, и указываем следующие параметры:
1. $_REQUEST['quantity'][0] = 1; -- Количество товара для добавления
2. $this->product->virtuemart_product_id -- идентификатор id товара в магазине;$cart = VirtueMartCart::getCart(); $_REQUEST['quantity'][0] = 1; $cart->add(array('0' => $this->product->virtuemart_product_id)); $cart->prepareCartData();
-
Изменение количества товара в корзине без перезагрузки страницы Virtuemart 3 + OPC (One Page Checkout) и добавление кнопок + и - для изменения количества товара
1. Заменить содержимое файла по пути components/com_onepage/themes/Ваше название шаблона в компоненте OPC например sandwitch/overrides/update_form.tpl.php -
Как в Virtuemart 3 добавить для указания покупателем даты и времени доставки товара
Для того чтобы сделать возможность для покупателя указать нужную ему дату и время доставки товара (делал для доставки продуктов) в Virtuemart3 необходимо сделать следующее:
-
Как в письмо покупателю добавить изображение товара
Чтобы в VM3, в письмо покупателю с его заказом добавить изображение товара необходимо в файле com_virtuemart/views/invoice/tmpl/invoice_items.php в цикле
foreach($this->orderDetails['items'] as $item) {
дописать код вызова картинки для товара, саму картинку можете вставлять дальше в таблице куда хотите$productModel = VmModel::getModel('Product'); $product_images = $productModel->getProduct($item->virtuemart_product_id,true,false,true,$item->quantity); $productModel->addImages($product_images,1); if($product_images->images[0]->file_url_thumb ){ echo '<a href="'.JURI::root () .$product_images->link.'"><img src="'.JURI::root () .$product_images->images[0]->file_url_thumb.'"></a>'; }else if($product_images->images[0]->file_url){ echo '<a href="'.JURI::root () .$product_images->link.'"><img src="'.JURI::root () .$product_images->images[0]->file_url.'" width="90"></a>'; }
width="90" укажите размер изображения, вызывается если в массиве не найден file_url_thumb -
Как в письмо уведомление о поступившем товаре добавить изображение товара
Чтобы добавить в письмо уведомление покупателю, о поступившем товаре (ожидаемом) изображение этого товара, для этого в файле productdetails/mail_html_notify.php необходимо
$productModel = VmModel::getModel('Product'); $product_images = $productModel->getProduct($productModel->_id,true,false,true,$product->quantity); $productModel->addImages($product_images,1); if($product_images->images[0]->file_url_thumb){ echo '<a href="'.JURI::root () .$product_images->link.'"><img src="'.JURI::root () .$product_images->images[0]->file_url_thumb.'"></a>'; }
-
Плагин JComments - VoteRating "Рейтинг для товаров" в Virtuemart
Разработчик Alekseygen Версия расширения 1.0.1 Совместимость Дата создания September 2019 Обновлено ----- Язык Русский Демо Демо -1
Демо - 2Документация Отсутствует -
Плагин автозаполнения региона, города, улицы и индекса для Virtuemart 3 + OPC (One Page Checkout). На базе jQuery плагина от kladr-api.ru
Разработчик Alekseygen Версия расширения 1.1, 1.2, 1.3, 1.4, 1.5, 2.0, 2.1 Совместимость Дата создания October 2018 Обновлено 12 апреля 2021г. Язык Русский Демо Демо Документация Отсутствует