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

Бланк заказа (Дублирование счета)


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

Добрый день!

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

Сделать это я решил дублировав "Счет" и подкорректировав шаблон.

Что сделал:

1. В папке admin/ Скопировал файлик print_order.php и обозвал его print_zakaz.php

2. В созданном файле print_zakaz.php заменил

$vamTemplate->display(CURRENT_TEMPLATE . '/admin/print_order.html');

на

$vamTemplate->display(CURRENT_TEMPLATE . '/admin/print_zakaz.html');

3. В файле includes/application_top.php  после

define('FILENAME_PRINT_ORDER','print_order.php');

добавил

define('FILENAME_PRINT_ZAKAZ','print_zakaz.php');

4. В фале includes/filenames.php после

define('FILENAME_PRINT_ORDER', 'print_order.php');

добавил

define('FILENAME_PRINT_ORDER', 'print_zakaz.php');

5. В файле admin/orders.php перед

<a class="button" href="Javascript:void()" onclick="window.open('<?php echo vam_href_link(FILENAME_PRINT_ORDER,'oID='.$_GET['oID]); ?>', 'popup', 'toolbar=0, width=640, height=600')"><?php echo BUTTON_INVOICE; ?></a>

добавил

<a class="button" href="Javascript:void()" onclick="window.open('<?php echo vam_href_link(FILENAME_PRINT_ZAKAZ,'oID='.$_GET['oID']); ?>', 'popup', 'toolbar=0, width=640, height=600')">Бланк заказа</a>

Перед

&nbsp;<a class="button" href="'.vam_href_link(FILENAME_PRINT_ORDER,'oID='.$oInfo->orders_id).'" target="_blank">'.BUTTON_INVOICE.'</a>

Добавил

&nbsp;<a class="button" href="'.vam_href_link(FILENAME_PRINT_ZAKAZ,'oID='.$oInfo->orders_id).'" target="_blank">Бланк заказа</a>

6. Сделал копию файла tamplates/sablon/admin/print_order.html обозвал его print_zakaz.html. Пока ничего в нем не менял.

Что получилось:

В админке в заказе появилась кнопка "Бланк заказа".

При нажатии вылетает окошко с ошибкой

Warning: error_log(mysql_db_error.log) [function.error-log]: failed to open stream: Permission denied in /home/laptopga/public_html/shop/inc/vam_db_error.inc.php on line 40

Интернет-магазин закрыт на техническое обслуживание, заходите позже!

Проблема с MySQL. Как узнать причину ошибки.

Что я упустил, почему не открывается?

Ссылка при этом правильная http://www.domen.ru/admin/print_zakaz.php?oID=3

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

Привет.

Нужно в таблицу admin_access добавить доступ к этому файлу.

Зайди в phpMyAdmin, в закладку SQL и добавьт такой код:


ALTER TABLE admin_access ADD print_zakaz INT( 1 ) NOT NULL;
UPDATE admin_access SET print_zakaz = 1 WHERE customers_id = 1 LIMIT 1;
[/code]

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

В продолжении разговора. Сейчас пытаюсь  в product_zakaz.html вставить чтобы загружадись google карты с адресом покупателя. Но smarty ругается

Fatal error: Smarty error: [in laptopgadget/admin/print_zakaz.html line 17]: syntax error: unidentified token '{' (Smarty_Compiler.class.php, line 1410) in /home/laptopga/public_html/shop/includes/external/smarty/Smarty.class.php on line 1092

Если просто в html страничке сделать, карта нормально подгружается (print_zakaz1.html во вложении). Так же исправленный print_zakaz.html прилагаю, со вставленным скриптом google.

Можно это как то исправить?

print_zakaz.html

print_zakaz1.html

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

Ошибка вылетает из-за функции

function load() {

      if (GBrowserIsCompatible()) {

        var map = new GMap2(document.getElementById("map"));

        map.setCenter(new GLatLng(37.4419, -122.1419), 13);

      }

    }

Но без нее карты не грузятся. Как заставить smarty работать с этой функцией?

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

Блин, извините, что дергаю, но помогите в последний раз. Вот уже который час ищу где можно изменить формат вывода адреса

{$address_label_customer}

Чтобы выводился не так

Иван Иванов ул. Мира 346, кв. 78Москва, Российская Федерация

а так

Российская Федерация Москва ул. Мира 346, кв. 78, Иванов Иван
Ссылка на сообщение
Поделиться на другие сайты

Формат адреса в таблице address_format сидит.

Зайди через phpMyAdmin и поправь формат адрес под номер 1 кажется.

В Админке - Разное - Места/налоги - Страны посмотри для России какой формат адреса указан, кажется 1, если я правильно помню.

Вот первую запись в таблице address_format и правь.

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

Спасибо еще раз, поправил. Только вот нашел ошибку в счете и накладной в таблице в столбцах "Цена" и "Сумма" цифра отображается не корректно. Например, если товар стоит 3700, там стоит 3,70. Это у меня у одного так?

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

А в Админке - Разное - Языки / Валюты - Валюты в настройках валют в опции Разделитель тысяч что указано?!

Укажи просто пустое место что б было.

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