dedushka 0 Опубликовано 9 апреля, 2009 Жалоба Share Опубликовано 9 апреля, 2009 Добрый вечер. Как я могу настроить вывод счету на печать? Например, сделать в нем свою таблицу с нужными данными: адресом и телефоном и без e-mail и страны. Где можно узнать имена переменных, которые я могу использовать? {$address_label_customer} - эту например переменную чтобы не все вместе выводилось, а каждое поле отдельно (адрес, имя, телефон). Спасибо. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 апреля, 2009 Жалоба Share Опубликовано 10 апреля, 2009 Править /templates/шаблон/admin/print_order.html, рисуя свой html-код. Переменные которые можно использовать вот - http://vamshop.ru/manual/ch15s04.html#id2939400 Каждое по отдельном не получится, всё единой меткой выводится. Только копаться в /admin/print_order.php и добавлять свои метки, по-отдельности. Ссылка на сообщение Поделиться на другие сайты
dedushka 0 Опубликовано 10 апреля, 2009 Автор Жалоба Share Опубликовано 10 апреля, 2009 {$tpl_path} - эта переменная, не указанная в списке разрешенных, недоступна в print_order.html как я понимаю. Можно ли каким-то образом включать в этот файл другие переменные? В идеале - все доступные переменные для заказа. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 апреля, 2009 Жалоба Share Опубликовано 10 апреля, 2009 Другие только руками добавлять в /admin/print_order.php файл. Ссылка на сообщение Поделиться на другие сайты
dedushka 0 Опубликовано 10 апреля, 2009 Автор Жалоба Share Опубликовано 10 апреля, 2009 а как я могу добавить например такие переменные: - общее кол-во заказанных товаров - общая стоимость покупки - отдельно адрес доставки - отдельно имя покупателя Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 апреля, 2009 Жалоба Share Опубликовано 10 апреля, 2009 Так а Вы ж посмотрите в коде, там же есть уже примеры: и суммы, и товары, и адреса. Ссылка на сообщение Поделиться на другие сайты
dedushka 0 Опубликовано 10 апреля, 2009 Автор Жалоба Share Опубликовано 10 апреля, 2009 я добавил в print_order.php $vamTemplate->assign('street', $order->customer['customers_street_address']); а в print_order.html добавил: {$street} обновил файлы, но новых значений не появилось. Что я сделал неправильно? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 апреля, 2009 Жалоба Share Опубликовано 10 апреля, 2009 Так а Вы посмотрите в /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']); Ссылка на сообщение Поделиться на другие сайты
dedushka 0 Опубликовано 10 апреля, 2009 Автор Жалоба Share Опубликовано 10 апреля, 2009 это нашёл, спасибо. а еще нужна общая сумма заказа, просто число. делаю так: Цитата $vamTemplate->assign('products_price', $orders_products->info['products_price']); но переменная {$products_price} пустая. Что неправильно? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 апреля, 2009 Жалоба Share Опубликовано 10 апреля, 2009 Просто так просто число не получится, итоговые суммы там же хитро через order_totals выводятся, посмотрите как в шаблоне сделано и как в php коде. Ссылка на сообщение Поделиться на другие сайты
dedushka 0 Опубликовано 10 апреля, 2009 Автор Жалоба Share Опубликовано 10 апреля, 2009 а разве нельзя вот сюда (в 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':''} р. Как-то через одно место вроде... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 апреля, 2009 Жалоба Share Опубликовано 10 апреля, 2009 Ну если работает так, пусть работает :) Ссылка на сообщение Поделиться на другие сайты
dedushka 0 Опубликовано 11 апреля, 2009 Автор Жалоба Share Опубликовано 11 апреля, 2009 в файле 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]Это вывод суммы заказа прописью? Как я могу в накладной распечатать эту сумму? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 апреля, 2009 Жалоба Share Опубликовано 11 апреля, 2009 Да. Так в накладной эта сумма тоже выводится, внизу. Ссылка на сообщение Поделиться на другие сайты
dedushka 0 Опубликовано 11 апреля, 2009 Автор Жалоба Share Опубликовано 11 апреля, 2009 {$summa}, нашёл кстати, тем, кто тоже столкнулся подобной проблемой, рекомендую найденный ресурс по smarty-тегам. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 апреля, 2009 Жалоба Share Опубликовано 12 апреля, 2009 Хорошо, что сами разобрались. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения