Тема: Корректировка документов заказа

Добрый день!
Подскажите где я могу откорректировать документы заказа, которые выбираются в редактировании заказа. Это Заказ, Товарный чек, Лист доставки.
Нужно отредактировать документы, так как у нас другая валюта и обозначения реквизитов.

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

http://forum.readyscript.ru/topic/952/i … ogo-cheka/

Re: Корректировка документов заказа

У меня облачный интерфейс.

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

У вас есть доступ к шаблонам модуля магазин (shop). Поэтому проблемы нет.

Re: Корректировка документов заказа

Спасибо большое!

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

Добрый день!
Подскажите пожалуйста, как мне вывести комплектацию в печатном документе "Товарный чек"? Как в документе Заказ или лист доставки.

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

Помогите пожалуйста. Ато чето у меня не получается.
https://yadi.sk/i/vkCadGKlx8rPT

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

https://yadi.sk/i/vkCadGKlx8rPT

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

И не могу найти как изменить эту функцию {$order_data.total_cost}
В ней надо поменять рубли на нашу валюту.

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

Помогите пожалуйста. Ато чето у меня не получается.

Вам нужно было просто взять кусок кода из этого места и вставить в другой шаблон.
А именно из листа доставки взять:

{if !empty($item.cartitem.model)}Модель: {$item.cartitem.model}{/if}
                    {if $product.multioffers.use}
                        <div class="parameters">
                            
                               {assign var=multioffers_values value=unserialize($item.cartitem.multioffers)} 
                                {foreach $product.multioffers.levels as $level}
                                    {foreach $level.values as $value}
                                        {if $value.val_str == $multioffers_values[$level.prop_id].value}   
                                            <div class="offer_subinfo"> 
                                              {if $level.title}{$level.title}{else}{$level.prop_title}{/if} : {$value.val_str}
                                            </div>
                                        {/if}
                                    {/foreach}
                                {/foreach}
                            
                        </div>
                    {/if}

И в товарном чеке заменить:

{if !empty($item.cartitem.model)}<div>Модель: {$item.cartitem.model}</div>{/if}   

На:

<div>
{if !empty($item.cartitem.model)}Модель: {$item.cartitem.model}{/if}
                    {if $product.multioffers.use}
                        <div class="parameters">
                            
                               {assign var=multioffers_values value=unserialize($item.cartitem.multioffers)} 
                                {foreach $product.multioffers.levels as $level}
                                    {foreach $level.values as $value}
                                        {if $value.val_str == $multioffers_values[$level.prop_id].value}   
                                            <div class="offer_subinfo"> 
                                              {if $level.title}{$level.title}{else}{$level.prop_title}{/if} : {$value.val_str}
                                            </div>
                                        {/if}
                                    {/foreach}
                                {/foreach}
                            
                        </div>
                    {/if}
</div>

Re: Корректировка документов заказа

И не могу найти как изменить эту функцию {$order_data.total_cost}
В ней надо поменять рубли на нашу валюту.

Вам надо отключить форматирование которое добавляет Валюту. В товарном чеке есть строка:

{assign var=order_data value=$cart->getOrderData(true, false)}

Первый аргумент отвечает за форматирование.
Соответственно меняем на:

{assign var=order_data value=$cart->getOrderData(false, false)}

Валюта уйдёт. И надо там где выводится какая либо цена добавить модификатор format_price. Например:

{$order_data.total_cost|format_price}

Она превратит  1500.00 в 1 500.
А валюту можно вручную дописать.

P.S. А вообще вы могли сделать валюту по умолчанию тенге у себя в Валютах и продавали бы в тенге. И везде бы было тенге.

Re: Корректировка документов заказа

Спасибо Вам большое Александр!
А насчет валюты: тенге у меня стоит основной, тг выводит везде и в товарном чеке в таблице, только одна строка не меняется автоматически (тридцать три тысячи триста рублей 00 копеек) которая идет после таблицы.

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

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

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

Лист доставки с выведенными комплектациями. https://yadi.sk/i/XRUUSVmOxDcCy
Товарный чек с исправленным кодом: https://yadi.sk/i/cVBk5vDixDcau

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

Получается что не выводится именно многомерная комплектация.

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

Спасибо Вам большое Александр!
А насчет валюты: тенге у меня стоит основной, тг выводит везде и в товарном чеке в таблице, только одна строка не меняется автоматически (тридцать три тысячи триста рублей 00 копеек) которая идет после таблицы.

Это уже относится не в total_cost напримую. Там строка преобразуется именно в русский формат и там жестко зашита валюта. Строку с её выводом лучше в Вашем случае убрать.

А насчёт остального в товарном чеке попробуйте поменять.

{foreach $order_data.items as $item}
                    {$product=$item.product}

на

{foreach from=$order_data.items key=n item=item}
            {assign var=product value=$products[$n].product}

Re: Корректировка документов заказа

Получилось!!! Спасибо большое!!!
Получается письменно сумму итого реализовать не получится?

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

Получилось!!! Спасибо большое!!!
Получается письменно сумму итого реализовать не получится?
Можете поискать функцию преобразования для Казахстана. У нас пока есть только для России. Либо можно на время перегрузить класс через .my.inc.php и добавить туда тенге.
Но это нужен доступ к FTP на сайт.

Re: Корректировка документов заказа

Скажите, а возможно использовать функцию str_replace?
Чтобы просто заменить рублей на тенге и копеек на тиын.

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

Конечно. Почему нет.

Re: Корректировка документов заказа

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

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

Подскажите еще пожалуйста. Можно ли в таблицу документа Товарный чек, вывести значение характеристики?
Я хочу добавить характеристику "Гарантия" к товарам и добавить колонку срок гарантии в документе Товарный чек.
Если такое возможно, подскажите как.

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

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

В шаблоне товарного чека за вывод строки с ценой отвечает {$total_cost_string}.
Соответственно переназначить можно так:

{$total_cost_string=str_replace(['рубля', 'рублей', 'рубль', 'копеек', 'копеекa', 'копееки'], ['тенге', 'тенге', 'тенге', 'тиын', 'тиын', 'тиын'], $total_cost_string)}

Подскажите еще пожалуйста. Можно ли в таблицу документа Товарный чек, вывести значение характеристики?
Я хочу добавить характеристику "Гарантия" к товарам и добавить колонку срок гарантии в документе Товарный чек.
Если такое возможно, подскажите как.

Скорее всего:

{assign var=product value=$products[$n].product}

Меняем на:

{assign var=product value=$products[$n].product}
{$product->fillProperty()|devnull}

А где надо вывести значение характеристики:

{$product->getPropertyValueByTitle('Название нужной характеристики')}

Re: Корректировка документов заказа

Спасибо большое!!!
Буду пробовать.

Повысить оценку Понизить оценку

Re: Корректировка документов заказа

Мне надо заменить? {$total_cost_string}
на
{$total_cost_string=str_replace(['рубля', 'рублей', 'рубль', 'копеек', 'копеекa', 'копееки'], ['тенге', 'тенге', 'тенге', 'тиын', 'тиын', 'тиын'], $total_cost_string)}

Или где то ее вставить?

Повысить оценку Понизить оценку