Перейти к содержимому


Фотография
- - - - -

Комбинированная стоимость произвольной доставки (фикс. + процент)

доставка доставка цена

Лучший Ответ SmetDenis , 14 September 2016 - 11:51

Действительно, я ошибся.

 

Попробуйте так

        $orderSum = $this->getOrder()->getTotalForItems()->getClone();
        return $orderSum->multiply(0.04)->add('50rub')
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 5

#1 dalwebmaster

dalwebmaster

Отправлено 12 September 2016 - 06:25

Подскажите, каким образом в Произвольную форму доставки стоимость вбить не просто "50rub" или "4%", а сумму этих значений? Что хотелось бы (и работало к тому же)) - на скриншоте:

2016-09-12_15-19-32.png


  • 0

Все что делал www.dalweb.su и делаю www.dalweb.studio


#2 SmetDenis

SmetDenis

Отправлено 12 September 2016 - 06:37

К сожалению, такого опция не поймет.

 

Вам проще изменить getRate внутри элемента.

 

Примерно так. (я не проверял код)

 

public function getRate() {
    $orderSum = $this->getOrder()->getTotalForItems()->getClone();
    return $orderSum->percent(4)->add('50 rub');
}

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 dalwebmaster

dalwebmaster

Отправлено 12 September 2016 - 08:03

 

К сожалению, такого опция не поймет.

 

Вам проще изменить getRate внутри элемента.

 

Примерно так. (я не проверял код)

public function getRate() {
    $orderSum = $this->getOrder()->getTotalForItems()->getClone();
    return $orderSum->percent(4)->add('50 rub');
}

 

А сам файл редактируем /media/zoo/applications/jbuniversal/cart-elements/shipping/manual/manual.php?


  • 0

Все что делал www.dalweb.su и делаю www.dalweb.studio


#4 SmetDenis

SmetDenis

Отправлено 12 September 2016 - 08:09

Да.

 

Конечно в этом случае правильнее будет сделать отдельный элемент, но ради такой небольшой правки - это долго.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 dalwebmaster

dalwebmaster

Отправлено 14 September 2016 - 05:03

А сам файл редактируем /media/zoo/applications/jbuniversal/cart-elements/shipping/manual/manual.php?

 

Что-то не выходит, пробую подставить в код файла:

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

/**
 * Class JBCartElementShippingManual
 */
class JBCartElementShippingManual extends JBCartElementShipping
{

    /**
     * @param array $params
     * @return bool
     */
    public function hasValue($params = array())
    {
        return true;
    }

    /**
     * @return JBCartValue
     */
    
    public function getRate()
    {
        return $this->isFree() ? $this->_order->val(0) : $this->_order->val($this->config->get('rate', 0));
    }

}

Вместо

public function getRate()
    {
        return $this->isFree() ? $this->_order->val(0) : $this->_order->val($this->config->get('rate', 0));
    }

подставляю

public function getRate() {
    $orderSum = $this->getOrder()->getTotalForItems()->getClone();
    return $orderSum->percent(4)->add('50 rub');
}

Выдает:

Ошибка: 500

JBCartValue: Impossible add "50 руб." to "548 000.00%"


  • 0

Все что делал www.dalweb.su и делаю www.dalweb.studio


#6 SmetDenis

SmetDenis

Отправлено 14 September 2016 - 11:51   Лучший Ответ

Действительно, я ошибся.

 

Попробуйте так

        $orderSum = $this->getOrder()->getTotalForItems()->getClone();
        return $orderSum->multiply(0.04)->add('50rub')

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.






Темы с аналогичным тегами доставка, доставка цена

Click to return to top of page in style!