Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

checkout_confirmation.php - поменять местами строки <tr>

Доброй ночи, столкнулся с проблемой при выводе счета при заказе.
Хотелось бы поменять местами вывод информации в блоке {$TOTAL_BLOCK}.
Начал капать в плагин ot_total но там никакой таблицей и не пахнет.

<table>             
<tbody>
<tr>
                <td align="right" class="main"><b>Всего</b>:</td>
                <td align="right" class="main"><b> 1.550 руб.</b></td>

              </tr>              <tr>
                <td align="right" class="main">Стоимость товара:</td>
                <td align="right" class="main"> 1.390 руб.</td>
              </tr>              <tr>
                <td align="right" class="main">Почта России - наложенный платёж ( <nobr>(Москва - 0</nobr> <nobr></nobr>)):</td>

                <td align="right" class="main"> 160 руб.</td>
              </tr>
</tbody>
</table>

Вот пример как хотелось бы сделать:
http://awesomescreenshot.com/099smnu3b

Надеюсь что кто нибудь уже сталкивался с такой проблемой. Заранее спасибо.


В файле modules\order_total\ot_total\ot_total.php

заменить

    function process() {
      global $order, $osPrice;
      if ($_SESSION['customers_status']['customers_status_show_price_tax'] != 0) {

        $this->output[] = array('title' => $this->title . ':',
                                'text' => '<b>' . $osPrice->Format($order->info['total'],true) . '</b>',
                                'value' => $osPrice->Format($order->info['total'],false));
      }

      if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) {
        $this->output[] = array('title' => MODULE_ORDER_TOTAL_TOTAL_TITLE_NO_TAX_BRUTTO . ':',                         
                                'text' => '<b>' . $osPrice->Format($order->info['tax']+$order->info['total'],true) . '</b>',
                                'value' => $osPrice->Format($order->info['total']+$order->info['tax'],false));
      }
      if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 0) {
        $this->output[] = array('title' => MODULE_ORDER_TOTAL_TOTAL_TITLE_NO_TAX . ':',
                                'text' => '<b>' . $osPrice->Format($order->info['total'],true) . '</b>',
                                'value' => $osPrice->Format($order->info['total'], false));
      }
    }


на

    function process() {
      global $order, $osPrice;


      if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) {
        $this->output[] = array('title' => MODULE_ORDER_TOTAL_TOTAL_TITLE_NO_TAX_BRUTTO . ':',                         
                                'text' => '<b>' . $osPrice->Format($order->info['tax']+$order->info['total'],true) . '</b>',
                                'value' => $osPrice->Format($order->info['total']+$order->info['tax'],false));
      }
      if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 0) {
        $this->output[] = array('title' => MODULE_ORDER_TOTAL_TOTAL_TITLE_NO_TAX . ':',
                                'text' => '<b>' . $osPrice->Format($order->info['total'],true) . '</b>',
                                'value' => $osPrice->Format($order->info['total'], false));
      }
        if ($_SESSION['customers_status']['customers_status_show_price_tax'] != 0) {

        $this->output[] = array('title' => $this->title . ':',
                                'text' => '<b>' . $osPrice->Format($order->info['total'],true) . '</b>',
                                'value' => $osPrice->Format($order->info['total'],false));
      }
    }


Подскажите пожалуйста тогда как можно сделать "Атрибуты" обязательными для заполнения?


Это не знаю. Нужно ковырять там все. Стандартно да же вывода сообщений нет, что нужно выбирать атрибут.
Как вариант использовать в качестве атрибута выпадающий список, там в любом случае будет что-то выбрано вроде.


NeBox, спасибо!  ;)


А как убрать надпись "при предварительной оплате заказа" из Почта России - наложный платёж ? Или поменять на другую.  Подскажите пожалуйста в каком файле смотреть нужно ?


modules/shipping/ruspost/ru.php


modules/shipping/ruspost/ru.php это вроде Российская почта, которая бандероли предлагает. А мне нужно в Почта России - наложный платёж.


modules/shipping/russianpostpf/


Вы в modules/shipping/russianpostpf/  корректировали ? Я пытался, но что то не выходит. Подскажите пожалуйста какую именно строчку нужно переписать или удалить.


А приложите скриншот, просто мы видимо не до конца др друга понимаем)


Вот эту надпись  (подчёркнуто красным) нужно убрать или переписать. В каком файле и в каком месте это можно сделать ? Подскажите пожалуйста.


modules/shipping/russianpostprepay/ru.php
либо попробуйте вот здесь:
modules/shipping/russianpostprepay/lang.php
потому что и там и там есть этот текст.


Такого modules/shipping/russianpostprepay/lang.php  у меня нет. Есть modules/shipping/russianpostprepay/ru.php  и  modules/shipping/russianpostprepay/russianpostprepay.php
Убирая надпись в Почта России modules/shipping/russianpostprepay/ru.php  она ещё и убирается Почта России-наложный платёж modules/shipping/russianpostpf
Я вот попытался заменить в  modules/shipping/russianpostpf  все  RUSSIANPOSTPREPAY  на  RUSSIANPOSTPF , ведь если это два разных модуля, то как описано здесь на  http://www.shopos.ru/article_info.php?articles_id=10 нужно менять названия.  Но мне выдаётся вот такая ошибка:
Warning: constant(): Couldn't find constant MODULE_SHIPPING_RUSSIANPOSTPF_STATES_1 in /home/p36488/www/knife-sl.ru/modules/shipping/russianpostpf/russianpostpf.php on line 526 Warning: constant(): Couldn't find constant MODULE_SHIPPING_RUSSIANPOSTPF_STATES_2 in /home/p36488/www/knife-sl.ru/modules/shipping/russianpostpf/russianpostpf.php on line 526 Warning: constant(): Couldn't find constant MODULE_SHIPPING_RUSSIANPOSTPF_STATES_3 in /home/p36488/www/knife-sl.ru/modules/shipping/russianpostpf/russianpostpf.php on line 526 Warning: constant(): Couldn't find constant MODULE_SHIPPING_RUSSIANPOSTPF_STATES_4 in /home/p36488/www/knife-sl.ru/modules/shipping/russianpostpf/russianpostpf.php on line 526 Warning: constant(): Couldn't find constant MODULE_SHIPPING_RUSSIANPOSTPF_STATES_5 in /home/p36488/www/knife-sl.ru/modules/shipping/russianpostpf/russianpostpf.php on line 526
Не подскажете что это такое и как исправить ???


Эмм...не, к сожалению я не знаю, попробуйте отдельный топик сделать с описанием задачи.


Как-то делал что-то подобное, пришлось копаться еще в коде в других файлах.

Есть три модуля доставки, связанные с почтой России. И они не полностью автономны. Поэтому делать клон для таких сложнее, это затрагивает как минимум еще один модуль. Надо разбираться глубже. Отсутствующие у Вас константы, похоже, формируются  в другом модуле.


А в каком именно не подскажете ?


Источник



Copyright ShopOS