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

  • 2 Ответов
  • 307 Просмотров

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

*

sashgera

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

Но еще нужно показать инфу о доставке в карточке товара и в корзине. В карточке товара сделал так:
Код: php
<?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, 03:16:45 от sashgera »

*

fsv

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

*

sashgera

  • Осваиваюсь на форуме
  • ***
  • 105
  • 0
fsv, большое спасибо!!