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

Тема в разделе "Мегафлуд", создана пользователем maxi2013, 7 май 2013.

  1. maxi2013

    maxi2013

    Регистр.:
    9 янв 2013
    Сообщения:
    497
    Симпатии:
    207
    Пользуюсь 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"
     

    Вложения:

    r0m41k нравится это.
  2. trance

    trance Писатель

    Регистр.:
    10 дек 2012
    Сообщения:
    6
    Симпатии:
    1
    Попробуйте в 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));
            }
    Только Вы разделом ошиблись.
     
    r0m41k нравится это.
  3. faa27

    faa27 Писатель

    Регистр.:
    22 ноя 2012
    Сообщения:
    8
    Симпатии:
    2
    Здесь надо в файле
    \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; ?>
     
    maxi2013 нравится это.
  4. trance

    trance Писатель

    Регистр.:
    10 дек 2012
    Сообщения:
    6
    Симпатии:
    1
    Вроде нужно заменить только для "VM - Shipment, By weight, ZIP and countries", если нет, то faa27 прав
     
  5. faa27

    faa27 Писатель

    Регистр.:
    22 ноя 2012
    Сообщения:
    8
    Симпатии:
    2
    Если надо для всех видов доставки ставить "Бесплатно" при цене доставки=0, тогда мой вариант подойдет.
     
  6. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.718
    Симпатии:
    5.693
    У ТС проблемы с выбором раздела, значит в мегафлуд.
    В следующий раз включить тумблер: Мозг on
     
    r0m41k нравится это.
  7. maxi2013

    maxi2013

    Регистр.:
    9 янв 2013
    Сообщения:
    497
    Симпатии:
    207
    Все получилось .. Спасибо!!!
     
    r0m41k нравится это.
  8. faa27

    faa27 Писатель

    Регистр.:
    22 ноя 2012
    Сообщения:
    8
    Симпатии:
    2
    Пожалуйста