Перейти к содержанию
Форум поддержки пользователей VamShop

Квитанция без цены доставки


Рекомендуемые сообщения

Как сделать чтобы цена за доставку оборудования не включалась в квитанцию на оплату заказа? Т.е. чтобы в квитанции указывалась только сумма самого оборудования без цены его доставки.

Ссылка на сообщение
Поделиться на другие сайты

А вот это я точно не помню, попробуй в файле kvitan.php (именно эта квитаниця ведь имеется в виду?!) изменить:


$vamTemplate->assign('final_price', $order->info['total']);

[/code] на:
[code]
$vamTemplate->assign('final_price', $order->info['final_price']);

Ссылка на сообщение
Поделиться на другие сайты

Сохрани эти изменения, что ты сделал.

Поправь ещё один файл.

Попробуй открыть файл /includes/classes/order.php

Ищи:


      $order_total_query = vam_db_query("select text from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $order_id . "' and class = 'ot_total'");
      $order_total = vam_db_fetch_array($order_total_query);
[/code] Меняй на:
[code]
      $order_total_query = vam_db_query("select text from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $order_id . "' and class = 'ot_total'");
      $order_total = vam_db_fetch_array($order_total_query);

      $order_subtotal_query = vam_db_query("select text from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $order_id . "' and class = 'ot_subtotal'");
      $order_subtotal = vam_db_fetch_array($order_subtotal_query);
и ниже чуть меняй:

                          'total' => strip_tags($order_total['text']),
  'total_value' => $order_total['value'],

[/code] на:
[code]
                          'total' => strip_tags($order_total['text']),
  'total_value' => $order_total['value'],
  'final_price' => $order_subtotal['text'],

и если ты уже удалил изменения, про которые я написал во втором сообщение, сделай их ещё разю

Ссылка на сообщение
Поделиться на другие сайты
  • 4 months later...

Доброе время суток

Вроде как из той же серии...

Как в модуле "Итого" ot_total.php не учитывать сумму доставки ? и будет ли это изменение отрожаться в письме покупателя ?

Ссылка на сообщение
Поделиться на другие сайты

Если в натсройках ot_total в Админке - Модули - Итого нет, тогда только отключить модуль ot_shipping в Админке - Модули - Итого

Ссылка на сообщение
Поделиться на другие сайты

Это он тока показывать не будет, ено в цену доставку все-таки включает(почему-то)

а вот что б отделно сумма вашего заказа (с налогами и тд) : стока-то + доставка стока-то ( с зависимоти от выбора) Кажись где-то было подобное, но найти так и не смог

Ссылка на сообщение
Поделиться на другие сайты

Так ведь и есть, на странице подтверждения заказа и при просмотре заказ в админке именно так и выводится.

Стоимость товара

Стоимость доставки

Общая стоимость заказа

Ссылка на сообщение
Поделиться на другие сайты

ДА, так и есть, но так не нужно

доставка входит в общую стоимость , что в моем случае не правильно. Как к общей стоимости товара  не плюсовать доставку, но выводить ее.

Выводить это понятно, с помощью модуля стоимости доставки, а вот не включать в общую сумму ...

Ссылка на сообщение
Поделиться на другие сайты

Я не в курсе даже.

Так нельзя вроде бы, по умолчанию.

Во всяком случае я даже не знаю как.

Если выводится доставка, то она ж и в таблицу orders_total запишется в базу данных и будет прибавлена.

Ссылка на сообщение
Поделиться на другие сайты

Мож какой совет дать, как это можно реализовать ? или на крайний случай как можно просто вывести стоимость товара и скидку вместе?

Ссылка на сообщение
Поделиться на другие сайты

Все итоговые суммы работают через модули итого, которые в /includes/modules/order_total

Итоговые суммы по заказу я так понимаю считаюстя в /includes/modules/order_total/ot_total.php

А вот как именно код править, даже и не подскажу.

Ссылка на сообщение
Поделиться на другие сайты

ДА, так и есть, но так не нужно

доставка входит в общую стоимость , что в моем случае не правильно. Как к общей стоимости товара  не плюсовать доставку, но выводить ее.

Выводить это понятно, с помощью модуля стоимости доставки, а вот не включать в общую сумму ...

В ot_shipping.php вычти из суммы заказа стоимость доставки. Или сделай новый итоговый модуль и там вычитай стоимость доставки, только не забудь разместить его после ot_shipping.php

Ссылка на сообщение
Поделиться на другие сайты

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

Будем думать, и на том спасибо

Ссылка на сообщение
Поделиться на другие сайты

Доброе время суток. решение нашел. В модуле итого в 'text поменял

$vamPrice->Format($order->info['total']
на
$vamPrice->Format($order->info['total'] - $order->info['shipping_cost']

,

но так как это все происходило в модуле ot_total, следовательно и истории заказа клиента выдавал сумму без доставки, тогда клонировал модуль ot_total в  ot_total_no_go, заработало как надо

мож кому пригодиться...

ot_total_no_go.php

ot_total_no_go.php

Ссылка на сообщение
Поделиться на другие сайты

Мне osCommerce (всё-таки ноги VaM Shop оттуда растут) тем и нравится, что с минимумом (в большинстве случаев) усилий можно добиться нужного результата.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 years later...

Саш, а где модуль ссылается на шаблон kvitancij.html ? в коде его файлов я не нашел.....

я просто делаю подуль предоплаты по наложному платежу... суть будет в том, что наложный платеж будет доступен по предоплате квитанцией СБ РФ, но просто поменять шаблон не могу так как чистый модуль квитанции СБ РФ то же будет в магазине.

И сразу второй вопрос, где формируются квитанция, которые можно посмотреть по ссылкам

"квитанция" и "распечатать"

Ссылка на сообщение
Поделиться на другие сайты

Саш, а чет в них я никак не найду ссылку на html файлы.

Я вижу что они формируются так:


$vamTemplate->assign('BUTTON_PRINT', '<a style="cursor:pointer" onclick="javascript:window.open(\''.vam_href_link(FILENAME_PRINT_ORDER, 'oID='.(int)$_GET['order_id']).'\', \'popup\', \'toolbar=0, scrollbars=yes, width=640, height=600\')"><img src="'.'templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/button_print.gif" alt="' . IMAGE_BUTTON_PRINT . '" /></a>');
[/CODE] и так
[CODE]if ($order->info['payment_method'] == 'kvitancia') {

$vamTemplate->assign('BUTTON_KVITANCIA_PRINT', '<img alt="' . MODULE_PAYMENT_KVITANCIA_PRINT . '" src="'.'templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/button_print_kvitancia.gif" style="cursor:pointer" onclick="window.open(\''.vam_href_link(FILENAME_PRINT_KVITANCIA, 'oID='.(int)$_GET['order_id']).'\', \'popup\', \'toolbar=0, scrollbars=yes, width=640, height=600\')" />');
}
Но как вместо FILENAME_PRINT_KVITANCIA поставить ссылку на другой файл? т.е у меня будет

if ($order->info['payment_method'] == '[color=#b22222][b]predoplatanal[/b][/color]') {
$vamTemplate->assign('BUTTON_KVITANCIA_PRINT', '<img alt="' . MODULE_PAYMENT_KVITANCIA_PRINT . '" src="'.'templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/button_print_kvitancia.gif" style="cursor:pointer" onclick="window.open(\''.vam_href_link(FILENAME_PRINT_KVITANCIA, 'oID='.$orders['orders_id']).'\', \'popup\', \'toolbar=0, scrollbars=yes, width=640, height=600\')" />');
}
[/code]

и что бы брался файл уже не kvitancia.html а другой, который я сделаю

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...