J2.5 и VM2.x Доставка товара. Вместо "0,00 €" вывести "Бесплатно"

maxi2013

Мой дом здесь!
Регистрация
9 Янв 2013
Сообщения
511
Реакции
217
Пользуюсь Joomla 2.5 в связке с Virtuemart 2.x
Использую в виртумарте стандартный плагин доставки товара " VM - Shipment, By weight, ZIP and countries (Доставка в зависимости от Веса, Индекса и Страны ) "
Когда в плагине указываю стоимость доставки, например, 15 € , соответственно выводит на странице оформления заказа 15 €.
Необходимо, когда указываю стоимость доставки 0 €, то чтобы выводило на странице оформления заказа вместо нуля слово "Бесплатно".
Каким образом это возможно сделать.
ssss.JPG

fffdfdf.JPG

А вот сам плагин доставки товара " VM - Shipment, By weight, ZIP and countries"
 

Вложения

  • weight_countries.zip
    7 KB · Просмотры: 8
Попробуйте в weight_countries.php 182 строку заменить на:


PHP:
    if ($shipinfo->shipment_cost == 0) {
            $html .= $this->getHtmlRowBE ('WEIGHT_COUNTRIES_COST', 'Бесплатно');
        } else {
            $html .= $this->getHtmlRowBE ('WEIGHT_COUNTRIES_COST', $currency->priceDisplay ($shipinfo->shipment_cost));
        }

Только Вы разделом ошиблись.
 
Здесь надо в файле
\components\com_virtuemart\views\cart\tmpl\default_pricelist.php

заменить строку 357:
HTML:
<td align="right"><?php echo $this->currencyDisplay->createPriceDiv ('salesPriceShipment', '', $this->cart->pricesUnformatted['salesPriceShipment'], FALSE); ?> </td>


на следующий код:
PHP:
<?php if ($this->currencyDisplay->createPriceDiv ('salesPriceShipment', '', $this->cart->pricesUnformatted['salesPriceShipment'], FALSE) ) : ;?>
 
<td align="right"><?php echo $this->currencyDisplay->createPriceDiv ('salesPriceShipment', '', $this->cart->pricesUnformatted['salesPriceShipment'], FALSE); ?> </td>
 
<?php echo $this->currencyDisplay->createPriceDiv ('salesPriceShipment', '', $this->cart->pricesUnformatted['salesPriceShipment'], FALSE); ?>
 
<?php else: ?>
Бесплатно
<?php endif; ?>
 
Вроде нужно заменить только для "VM - Shipment, By weight, ZIP and countries", если нет, то Для просмотра ссылки Войди или Зарегистрируйся прав
 
Если надо для всех видов доставки ставить "Бесплатно" при цене доставки=0, тогда мой вариант подойдет.
 
У ТС проблемы с выбором раздела, значит в мегафлуд.
В следующий раз включить тумблер: Мозг on
 
Здесь надо в файле
\components\com_virtuemart\views\cart\tmpl\default_pricelist.php

заменить строку 357:
HTML:
<td align="right"><?php echo $this->currencyDisplay->createPriceDiv ('salesPriceShipment', '', $this->cart->pricesUnformatted['salesPriceShipment'], FALSE); ?> </td>


на следующий код:
PHP:
<?php if ($this->currencyDisplay->createPriceDiv ('salesPriceShipment', '', $this->cart->pricesUnformatted['salesPriceShipment'], FALSE) ) : ;?>
 
<td align="right"><?php echo $this->currencyDisplay->createPriceDiv ('salesPriceShipment', '', $this->cart->pricesUnformatted['salesPriceShipment'], FALSE); ?> </td>
 
<?php echo $this->currencyDisplay->createPriceDiv ('salesPriceShipment', '', $this->cart->pricesUnformatted['salesPriceShipment'], FALSE); ?>
 
<?php else: ?>
Бесплатно
<?php endif; ?>
Все получилось .. Спасибо!!!
 
Назад
Сверху