Автор Тема: Изменить № заказа с букв на цифры (Преста 1.5)  (Прочитано 18742 раз)

07 Январь 2013, 21:45:36
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
    • Просмотр профиля
    • Кладовая кондитера
С прошедшими и наступающими праздниками!

Не сидится французам спокойно :))  и зачем было в обыкновенный № заказа из цифр добавлять эти жуткие буквенные комбинации  ???

Где можно это поправить? 
Спасибо!
Приблизительно так :-)  www.konditeram.com
08 Январь 2013, 01:50:06
Ответ #1
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Изменение НОМЕРА счет-фактуры
Панель администратора > Заказы > Счет-фактуры > Настройки счет-фактуры
Префикс счет-фактур: Приставка, используемая для имени счета-фактуры (например. FA00001)
08 Январь 2013, 01:59:21
Ответ #2
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Изменение РЕФ.НОМЕРА (reference) счет-фактуры, заменить буквы на цифры:
Нужно изменить в классе Order метод generateReference().
/**
 * Gennerate a unique reference for orders generated with the same cart id
 * This references, is usefull for check payment
 *
 * @return String
 */
public static function generateReference()
{
return strtoupper(Tools::passwdGen(9, 'NUMERIC'));
}
08 Январь 2013, 11:00:38
Ответ #3
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
    • Просмотр профиля
    • Кладовая кондитера
Изменение РЕФ.НОМЕРА (reference) счет-фактуры, заменить буквы на цифры:
Нужно изменить в классе Order метод generateReference().

Спасибо, но мне нужно изменить № заказа. во всех шаблонах он указан как {order_name}
Приблизительно так :-)  www.konditeram.com
08 Январь 2013, 15:30:13
Ответ #4
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Цитата: Виктор Демидов
Изменение НОМЕРА счет-фактуры
Панель администратора > Заказы > Счет-фактуры > Настройки счет-фактуры
Префикс счет-фактур: Приставка, используемая для имени счета-фактуры (например. FA00001)
Оставить поле пустым, тогда в номере заказа будут только цифры.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
08 Январь 2013, 16:52:02
Ответ #5
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
    • Просмотр профиля
    • Кладовая кондитера
Цитата: Виктор Демидов
Изменение НОМЕРА счет-фактуры
Панель администратора > Заказы > Счет-фактуры > Настройки счет-фактуры
Префикс счет-фактур: Приставка, используемая для имени счета-фактуры (например. FA00001)
Оставить поле пустым, тогда в номере заказа будут только цифры.

мне НЕ нужны счет-фактуры. поле префикса изначально было пустым, № я ставила свой текущий и он формируется нормально, с увеличением на следующем счете.
Но покупатель получает ЗАКАЗ с № вида QGIWDUDDT   и в закладке Заказы именно эти номера и фигурируют, хотя и называются "Источник"
Значит, Заказ и Счет  не одно и то же, вот над этим бьюсь
Приблизительно так :-)  www.konditeram.com
08 Январь 2013, 17:53:55
Ответ #6
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Цитировать
Изменение РЕФ.НОМЕРА (reference) счет-фактуры, заменить буквы на цифры:
Нужно изменить в классе Order метод generateReference().
/**
 * Gennerate a unique reference for orders generated with the same cart id
 * This references, is usefull for check payment
 *
 * @return String
 */
public static function generateReference()
{
return strtoupper(Tools::passwdGen(9, 'NUMERIC'));
}
Цитировать
ЗАКАЗ с № вида QGIWDUDDT и в закладке Заказы именно эти номера и фигурируют, хотя и называются "Источник"
Неточный перевод, это регистрационный номер.
В админке, в списке заказов показывает :
ИД - это номер заказа, в высылаемой счет-фактуре к номеру будет добавлены 0 (до 6 знаков по умолчанию).
Источник - это регистрационный номер, для ссылок на заказ.
08 Январь 2013, 18:20:58
Ответ #7
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
    • Просмотр профиля
    • Кладовая кондитера
Неточный перевод, это регистрационный номер.
В админке, в списке заказов показывает :
ИД - это номер заказа, в высылаемой счет-фактуре к номеру будет добавлены 0 (до 6 знаков по умолчанию).
Источник - это регистрационный номер, для ссылок на заказ.
[/quote]

Все заработало!!!!!!!!!  Спасибо. Даже уменьшила количество цифр с 9 до 5 :-)
 А нельзя упорядочить нумерацию?  как в счетах: по порядку и задать номер для отсчета ?
Приблизительно так :-)  www.konditeram.com
08 Январь 2013, 21:16:02
Ответ #8
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Цитировать
А нельзя упорядочить нумерацию?  как в счетах: по порядку и задать номер для отсчета ?
Для этого используют номер "ИД" заказа.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
08 Январь 2013, 21:20:27
Ответ #9
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
    • Просмотр профиля
    • Кладовая кондитера
Цитировать
А нельзя упорядочить нумерацию?  как в счетах: по порядку и задать номер для отсчета ?
Для этого используют номер "ИД" заказа.

Но клиент же получает № заказа не ИД   :-[
Приблизительно так :-)  www.konditeram.com
08 Январь 2013, 21:27:24
Ответ #10
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Клиент получает письмо с номером счет-фактуры, который можно поменять в шаблоне писем. Например, вот такой текст:
Здравствуйте, ФИО, благодарим вас за заказ!
Детали заказа
        Заказ: #000020 добавлен 15-11-2012 16:09:01
        Способ оплаты: Бесплатный заказ
        Итого: 0 р.
        Скидки: 0 р.
        Доставка: 0 р.
        Подарочная упаковка 0 р.
        Итого к оплате: 0 р.
Доставка
        Способ доставки:
        Адрес доставки:
..............

№ заказа - это

Цитировать
ИД - это номер заказа, в высылаемой счет-фактуре к номеру будет добавлены 0 (до 6 знаков по умолчанию).
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
09 Январь 2013, 00:10:13
Ответ #11
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
    • Просмотр профиля
    • Кладовая кондитера
mAgency
Цитировать
Клиент получает письмо с номером счет-фактуры, который можно поменять в шаблоне писем. Например, вот такой текст:
Здравствуйте, ФИО, благодарим вас за заказ!
Детали заказа
        Заказ: #000020 добавлен 15-11-2012 16:09:01
        Способ оплаты: Бесплатный заказ

я уже ничего не понимаю :((

до замены буквенного номера было:
Информация о заказе
 
Заказ: QGIWDUDDT размещен 2013-01-08 09:26:18
Оплата: Банковский перевод...

После замены:
Информация о заказе
 
Заказ: 287918572 размещен 2013-01-08 16:12:49
Оплата: Банковский перевод...

При этом сами счет-фактуры имеют совершенно другие номера и идут на увеличение с каждым заказом

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

Как тогда прописать в шаблоны писем № счет-фактур? (не ИД заказа)

Ваш заказ {order_name} - Ожидание платежа   

{order_name}  поменять на {order_invoice} ?    не получилось :-(
Приблизительно так :-)  www.konditeram.com
09 Январь 2013, 10:59:04
Ответ #12
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
Номер заказа в письмах устанавливается в классе PaymentModule.
/*
  * /classes/PaymentModule.php
*/
...
'{order_name}' => $order->getUniqReference()
...
Для того чтобы использовать ид заказа, а не рег.номер, нужно заменить 
'{order_name}' => sprintf("#%06d", (int)($order->id))
Cоздание интернет сайтов Webstudio UwK
09 Январь 2013, 11:38:04
Ответ #13
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
    • Просмотр профиля
    • Кладовая кондитера
Номер заказа в письмах устанавливается в классе PaymentModule.
/*
  * /classes/PaymentModule.php
*/
...
'{order_name}' => $order->getUniqReference()
...
Для того чтобы использовать ид заказа, а не рег.номер, нужно заменить 
'{order_name}' => sprintf("#%06d", (int)($order->id))

К сожалению, после изменений не оформляется корзина - переходит на пустую страницу
Приблизительно так :-)  www.konditeram.com
09 Январь 2013, 14:24:25
Ответ #14
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Проверьте код на ошибки.
Очистите кеш.