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


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

В том числе НДС....

ндс

Лучший Ответ SmetDenis , 29 July 2015 - 16:12

Самый просто способ вывести число, просто вычислить 18% прямо в шаблоне и вывести результат.


media\zoo\applications\jbuniversal\templates\<ШАБЛОН>\renderer\basket\_table.php
tiyz_200x0.png

            <div class="jbcart-value jsTotalNotNDS">Без НДС: <?php
                $total = $order->getTotalSum();
                $noNDS = $total->minus('18%', true);
                echo $noNDS->html();
            ?></div>
            <div class="jbcart-value jsTotalNDS">НДС: <?php
                echo $total->minus($noNDS)->html();
            ?></div>
Т.к у нас в корзине есть ajax, то нужно сделать хак

\media\zoo\applications\jbuniversal\framework\classes\cart\jbcart.php
chgi_200x0.png
        $total = $order->getTotalSum();
        $noNDS = $total->minus('18%', true);

        // result
        $result = array(
            'Modifier'      => $modiferRes,
            'CartTableRow'  => $itemsRes,
            'Shipping'      => $shippingRes,
            'TotalCount'    => $order->getTotalCount(),
            'TotalPrice'    => $order->getTotalForItems()->convert($cookieCur)->data(),
            'ShippingPrice' => $order->getShippingPrice(false)->convert($cookieCur)->data(),
            'Total'         => $total->convert($cookieCur)->data(),
            'TotalNotNDS'   => $noNDS->convert($cookieCur)->data(),
            'TotalNDS'      => $total->minus($noNDS)->convert($cookieCur)->data(),
        );

        return $result;
Перейти к сообщению


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

#1 roma_sanbl4

roma_sanbl4

Отправлено 28 July 2015 - 21:23

Коллеги, решение как накинуть +18% НДС через модификатор  знакомо, а вот как выделить НДС если цены у товаров уже с НДС...?


Сообщение отредактировал roma_sanbl4: 28 July 2015 - 21:37

  • 0

#2 SmetDenis

SmetDenis

Отправлено 29 July 2015 - 13:44

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



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


#3 roma_sanbl4

roma_sanbl4

Отправлено 29 July 2015 - 13:52

Да, Денис, совершенно верно.    Можно конечно по дефолтному варианту прибавлять 18 % в корзине, но как то не очень в отношении покупателей. они могут расстроится видя  в корзине +18 %. Или можно сразу ставить ценники у товаров с учетом НДС и как-то это обозначать, и в корзине тогда можно просто где-нить дописать, что все уже с учетом НДС.


Сообщение отредактировал roma_sanbl4: 29 July 2015 - 14:12

  • 0

#4 SmetDenis

SmetDenis

Отправлено 29 July 2015 - 16:12   Лучший Ответ

Самый просто способ вывести число, просто вычислить 18% прямо в шаблоне и вывести результат.


media\zoo\applications\jbuniversal\templates\<ШАБЛОН>\renderer\basket\_table.php
tiyz_200x0.png
            <div class="jbcart-value jsTotalNotNDS">Без НДС: <?php
                $total = $order->getTotalSum();
                $noNDS = $total->minus('18%', true);
                echo $noNDS->html();
            ?></div>
            <div class="jbcart-value jsTotalNDS">НДС: <?php
                echo $total->minus($noNDS)->html();
            ?></div>
Т.к у нас в корзине есть ajax, то нужно сделать хак

\media\zoo\applications\jbuniversal\framework\classes\cart\jbcart.php
chgi_200x0.png
        $total = $order->getTotalSum();
        $noNDS = $total->minus('18%', true);

        // result
        $result = array(
            'Modifier'      => $modiferRes,
            'CartTableRow'  => $itemsRes,
            'Shipping'      => $shippingRes,
            'TotalCount'    => $order->getTotalCount(),
            'TotalPrice'    => $order->getTotalForItems()->convert($cookieCur)->data(),
            'ShippingPrice' => $order->getShippingPrice(false)->convert($cookieCur)->data(),
            'Total'         => $total->convert($cookieCur)->data(),
            'TotalNotNDS'   => $noNDS->convert($cookieCur)->data(),
            'TotalNDS'      => $total->minus($noNDS)->convert($cookieCur)->data(),
        );

        return $result;

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



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


#5 roma_sanbl4

roma_sanbl4

Отправлено 29 July 2015 - 20:01

Благодарю за решение! буду пробовать на тестовом сайте


  • 0

#6 roma_sanbl4

roma_sanbl4

Отправлено 29 July 2015 - 20:12

Денис, я правильно понимаю, что при очередном обновлении все затрется?  А как отдельный элемент корзина позволяет воплотить это как отдельный элемент?


  • 0




Click to return to top of page in style!