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

Настройка счёта и накладной


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

Добрый вечер. Как я могу настроить вывод счету на печать?

Например, сделать в нем свою таблицу с нужными данными: адресом и телефоном и без e-mail и страны.

Где можно узнать имена переменных, которые я могу использовать?

{$address_label_customer} - эту например переменную чтобы не все вместе выводилось, а каждое поле отдельно (адрес, имя, телефон). Спасибо.

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

Править /templates/шаблон/admin/print_order.html, рисуя свой html-код.

Переменные которые можно использовать вот - http://vamshop.ru/manual/ch15s04.html#id2939400

Каждое по отдельном не получится, всё единой меткой выводится.

Только копаться в /admin/print_order.php и добавлять свои метки, по-отдельности.

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

{$tpl_path} - эта переменная, не указанная в списке разрешенных, недоступна в print_order.html как я понимаю. Можно ли каким-то образом включать в этот файл другие переменные? В идеале - все доступные переменные для заказа.

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

а как я могу добавить например такие переменные:

- общее кол-во заказанных товаров

- общая стоимость покупки

- отдельно адрес доставки

- отдельно имя покупателя

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

я добавил в print_order.php

$vamTemplate->assign('street', $order->customer['customers_street_address']);
а в print_order.html добавил:
{$street}

обновил файлы, но новых значений не появилось. Что я сделал неправильно?

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

Так а Вы посмотрите в /admin/includes/classes/order.php

В методе customer разве есть customers_street_address ?!

Вот кусок из файла:


      $this->customer = array('name' => $order['customers_name'],
                              'company' => $order['customers_company'],
                              'csID' => $order['customers_cid'],
                              'vat_id' => $order['customers_vat_id'],                             
                              'shop_id' => $order['shop_id'],
                              'ID' => $order['customers_id'],
                              'cIP' => $order['customers_ip'],
                              'street_address' => $order['customers_street_address'],
                              'suburb' => $order['customers_suburb'],
                              'city' => $order['customers_city'],
                              'postcode' => $order['customers_postcode'],
                              'state' => $order['customers_state'],
                              'country' => $order['customers_country'],
                              'format_id' => $order['customers_address_format_id'],
                              'telephone' => $order['customers_telephone'],
                              'email_address' => $order['customers_email_address'],
                              'orig_reference' => $order['orig_reference'],
                              'login_reference' => $order['login_reference']);
[/code] Есть street_address, т.е. нужно писать вот так:
[code]
$vamTemplate->assign('street', $order->customer['street_address']);

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

это нашёл, спасибо. а еще нужна общая сумма заказа, просто число. делаю так:

  Цитата
$vamTemplate->assign('products_price', $orders_products->info['products_price']);

но переменная {$products_price} пустая. Что неправильно?

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

Просто так просто число не получится, итоговые суммы там же хитро через order_totals выводятся, посмотрите как в шаблоне сделано и как в php коде.

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

а разве нельзя вот сюда (в order.php):

      while ($orders_products = vam_db_fetch_array($orders_products_query)) {
        $this->products[$index] = array('qty' => $orders_products['products_quantity'],
                                        'name' => $orders_products['products_name'],
                                        'id' => $orders_products['products_id'],
                                        'opid' => $orders_products['orders_products_id'],                                       
                                        'model' => $orders_products['products_model'],
                                        'tax' => $orders_products['products_tax'],
                                        'price' => $orders_products['products_price'],
                                        'discount' => $orders_products['products_discount_made'],
                                        'final_price' => $orders_products['final_price'],
                              'allow_tax' => $orders_products['allow_tax']);[/code] вставить что-то вроде
[code][b]$total_price=$total_price+$orders_products['products_price'];[/b]

?

чтобы общая сумма увеличивалась на цену каждого товара?

И позже добавил.

Сделал так:

  Цитата
{foreach name=aussen item=order_total_values from=$order_total}

{assign var="foo" value="`$order_total_values.VALUE`"}

{/foreach}

{$foo|replace:'.0000':''} р.

Как-то через одно место вроде...
Ссылка на сообщение
Поделиться на другие сайты

в файле admin/print_order.php есть такой код:

var $diw=Array( 0 => Array( 0 => Array( 0=> "ноль", 1=>1), 
1 => Array( 0=> "", 1=>2),
2 => Array( 0=> "", 1=>3),
3 => Array( 0=> "три", 1=>0),
4 => Array( 0=> "четыре", 1=>0),
5 => Array( 0=> "пять", 1=>1),
6 => Array( 0=> "шесть", 1=>1),
7 => Array( 0=> "семь", 1=>1),
8 => Array( 0=> "восемь", 1=>1),
9 => Array( 0=> "девять", 1=>1),
10 => Array( 0=> "десять", 1=>1),
11 => Array( 0=> "одинадцать", 1=>1),
12 => Array( 0=> "двенадцать", 1=>1),
13 => Array( 0=> "тринадцать", 1=>1),
14 => Array( 0=> "четырнадцать",1=>1),
15 => Array( 0=> "пятнадцать", 1=>1),
16 => Array( 0=> "шестнадцать", 1=>1),
17 => Array( 0=> "семнадцать", 1=>1),
18 => Array( 0=> "восемнадцать",1=>1),
19 => Array( 0=> "девятнадцать",1=>1)
),
1 => Array( 2 => Array( 0=> "двадцать", 1=>1),
3 => Array( 0=> "тридцать", 1=>1),
4 => Array( 0=> "сорок", 1=>1),
5 => Array( 0=> "пятьдесят", 1=>1),
6 => Array( 0=> "шестьдесят", 1=>1),
7 => Array( 0=> "семьдесят", 1=>1),
8 => Array( 0=> "восемьдесят", 1=>1),
9 => Array( 0=> "девяносто", 1=>1)
),
2 => Array( 1 => Array( 0=> "сто", 1=>1),
2 => Array( 0=> "двести", 1=>1),
3 => Array( 0=> "триста", 1=>1),
4 => Array( 0=> "четыреста", 1=>1),
5 => Array( 0=> "пятьсот", 1=>1),
6 => Array( 0=> "шестьсот", 1=>1),
7 => Array( 0=> "семьсот", 1=>1),
8 => Array( 0=> "восемьсот", 1=>1),
9 => Array( 0=> "девятьсот", 1=>1)
)
);

var $nom=Array( 0 => Array(0=>"копейки", 1=>"копеек", 2=>"одна копейка", 3=>"две копейки"),
1 => Array(0=>"рубля", 1=>"рублей", 2=>"один рубль", 3=>"два рубля"),
2 => Array(0=>"тысячи", 1=>"тысяч", 2=>"одна тысяча", 3=>"две тысячи"),
3 => Array(0=>"миллиона", 1=>"миллионов", 2=>"один миллион", 3=>"два миллиона"),
4 => Array(0=>"миллиарда",1=>"миллиардов",2=>"один миллиард",3=>"два миллиарда"),
/* :))) */
5 => Array(0=>"триллиона",1=>"триллионов",2=>"один триллион",3=>"два триллиона")
); [/code]

Это вывод суммы заказа прописью? Как я могу в накладной распечатать эту сумму?

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

{$summa}, нашёл

кстати, тем, кто тоже столкнулся подобной проблемой, рекомендую найденный ресурс по smarty-тегам.

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