Форум русской поддержки Joomla!® CMS
04.12.2016, 14:18:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Варианты доставки для конкретных видов товаров

 (Прочитано 169 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sashgera
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 105


« : 18.02.2016, 02:08:41 »

Здравствуйте
Встал вопрос, как скрыть определенные Варианты доставки для конкретных видов товаров
решил так, в админке:
Virtuemart-Доставка-Тарифы доставки
в тарифах, которые нужно скрыть, поставил максимальный вес 2 кг
в тарифах, которые нужно показать – максимальный вес 10 кг
в нужных карточках товара, во вкладке Габариты и вес – поставил 3 кг
теперь для конкретных видов товаров доступны только определенные варианты доставки

Но еще нужно показать инфу о доставке в карточке товара и в корзине. В карточке товара сделал так:
Код
<?php if ($product_weight == 3) { ?>
<div style="padding:5px; border:1px solid #B61E28;"; >
<?php echo "Доставка этого вида товара только по Москве" ?>
</div>
<?php } ?>
 

А с корзиной засада, не могу в ней показать по условию div с инфой. На сайте используется компонент One Page Checkout (одностраничное оформление заказа). И в корзине этого компонента переменная $product_weight не доступна (эта переменная не доступна и в корзине VM).
Код корзин VM и One Page Checkout почти одинаковый
Помогите, пожалуйста, получить переменную $product_weight в корзине компонента
« Последнее редактирование: 18.02.2016, 02:16:45 от sashgera » Записан
fsv
Moderator
*****

Репутация: +330/-2
Offline Offline

Пол: Мужской
Сообщений: 2235


« Ответ #1 : 18.02.2016, 02:58:36 »

Корзина - \administrator\components\com_virtuemart\html\basket.php
Там запросы не оптимизированы. Если оставить, как есть, то можно стр.96
Код
$weight_subtotal = ps_shipping_method::get_weight($cart[$i]["product_id"]) * $cart[$i]['quantity'];
заменить на
Код
$weight_subtotal_one = ps_shipping_method::get_weight($cart[$i]["product_id"]);
$weight_subtotal = $weight_subtotal_one * $cart[$i]['quantity'];
, где $weight_subtotal_one - вес одной штуки товара текущей итерации цикла. Его и сравнивайте.
Записан
sashgera
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 105


« Ответ #2 : 18.02.2016, 03:55:15 »

fsv, большое спасибо!!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet