Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Не отображается телефон в заказе и в оповещении


Recommended Posts

В чём может быть проблема?

 

В админке (значения имя, адрес специально затер)

9f05f6ba9b.png

 

В оповещении

b5c73a4d84.png

 

Версия ocstore 2.1.0.1

 

Правки в файлы, отвечающие за отображение заказа и оповещение не вносились.

Змінено користувачем burt
Надіслати
Поділитися на інших сайтах


Случайно в настройках симпл имя поля не менялось?

У меня похожее было как то, только не передавалось поле с Регионом.

З.ы. и в error.log посмотреть можно ещё.

Надіслати
Поділитися на інших сайтах


Случайно в настройках симпл имя поля не менялось?

У меня похожее было как то, только не передавалось поле с Регионом.

З.ы. и в error.log посмотреть можно ещё.

 

Имя поля Телефон не менял, тоже грешу на simple, но не могу понять почему так выводится.

В error.log ничего нет :(

 

Нашел в файле

 

./system/storage/cache/cache.country.status.1464902354
 
...u0441\u0438\u044f","iso_code_2":"RU","iso_code_3":"RUS","address_format":"{lastname} {firstname}\r\n{telephone}\r\n{address_1}\r\n{country}, {zone}, {city}\r\n{postcode}","postcode_required":"1","status":"1"},{"...
 
Возможно, это как то связано с данной проблемкой?
Змінено користувачем burt
Надіслати
Поділитися на інших сайтах


Имя поля Телефон не менял, тоже грешу на simple, но не могу понять почему так выводится.

В error.log ничего нет :(

Грешить не нужно. Открываете стандартный заказ, проверяете, а потом пишете и делаете вывод.

Я уже устал таких грешников наставлять на путь истинный.

Самый недавний пример:

 

https://opencartforum.com/topic/57219-карта-украины-в-админке-ocmod/?do=findComment&comment=554082

 

Формат адреса на то и называется форматом адреса, что туда подставляются поля адреса. Телефон в опенкарте - поле покупателя.

Учитывая, что всё это функционал опенкарта (админка, письмо, форматирование адреса по формату с подстановкой), то дело тут далеко не в модуле.

Надіслати
Поділитися на інших сайтах

Случайно в настройках симпл имя поля не менялось?

У меня похожее было как то, только не передавалось поле с Регионом.

З.ы. и в error.log посмотреть можно ещё.

Персонально вам в другой теме объяснял про поля. Дело и там не в модуле было, и тут притянуть модуль пытаетесь и снова про модуль делаются неверные выводы другими пользователями.

Как может переименование поля повлиять на что-то, если подстановка идет по идентификатору поля, которое в моем модуле даже и переименовать нельзя?..

 

1) Форматирование адреса происходит НЕ В МОДУЛЕ, а в модели заказа.

2) В форматировании адреса участвуют только поля адреса, потому что речь идёт об адреса и о формате адреса.

3) Подстановка полей происходит по их идентификаторам (исключение поля country и zone, а не country_id и zone_id)

4) Значения полей берутся из записи о заказе в БД.

5) Всё это происходит уже ПОСЛЕ того, как отработал модуль. Повлиять на это модуль не может.

6) Всё это легко проверяется через стандартный заказ.

Надіслати
Поділитися на інших сайтах

deeman, теперь понятно. Извиняюсь. Возможно, в вашем модуле много настроек :) Из-за этого такие догадки...

 

В настройках страны есть такие поля

d19de9a96f.png

Змінено користувачем burt
Надіслати
Поділитися на інших сайтах


deeman, да я не ваш модуль притянуть пытаюсь, просто я однажды совершил ошибку, когда менял формат адреса, указав не то поле. Просто формат адреса то правил я в симпле. Сейчас зашёл к себе, глянул - да - идентификатор можно поменять только у кастомных полей.

Надіслано від мого Lenovo A7600-H, використовуючи Tapatalk

Надіслати
Поділитися на інших сайтах


deeman, теперь понятно. Извиняюсь. Возможно, в вашем модуле много настроек :) Из-за этого такие догадки...

 

В настройках страны есть такие поля

Туда можно попытаться написать всё, что угодно.

В модели заказа (и других местах, где форматируется адрес)

 

/catalog/model/checkout/order.php

 

Есть кусок кода, который даёт исчерпывающую информацию о том, что подставляется по этому формату

$find = array(
  '{firstname}',
  '{lastname}',
  '{company}',
  '{address_1}',
  '{address_2}',
  '{city}',
  '{postcode}',
  '{zone}',
  '{zone_code}',
  '{country}'
);

$replace = array(
  'firstname' => $order_info['shipping_firstname'],
  'lastname'  => $order_info['shipping_lastname'],
  'company'   => $order_info['shipping_company'],
  'address_1' => $order_info['shipping_address_1'],
  'address_2' => $order_info['shipping_address_2'],
  'city'      => $order_info['shipping_city'],
  'postcode'  => $order_info['shipping_postcode'],
  'zone'      => $order_info['shipping_zone'],
  'zone_code' => $order_info['shipping_zone_code'],
  'country'   => $order_info['shipping_country']
);

$data['shipping_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format))));


Уж если так хотите подставлять любое другое поле, то можно изменить этот код (и аналогичный), добавив шаблон под это поле и подстановку его значения

$find = array(
  '{firstname}',
  '{lastname}',
  '{company}',
  '{address_1}',
  '{address_2}',
  '{city}',
  '{postcode}',
  '{zone}',
  '{zone_code}',
  '{country}',
  '{telephone}'
);

$replace = array(
  'firstname' => $order_info['shipping_firstname'],
  'lastname'  => $order_info['shipping_lastname'],
  'company'   => $order_info['shipping_company'],
  'address_1' => $order_info['shipping_address_1'],
  'address_2' => $order_info['shipping_address_2'],
  'city'      => $order_info['shipping_city'],
  'postcode'  => $order_info['shipping_postcode'],
  'zone'      => $order_info['shipping_zone'],
  'zone_code' => $order_info['shipping_zone_code'],
  'country'   => $order_info['shipping_country'],
  'telephone' => $order_info['telephone']
);
Надіслати
Поділитися на інших сайтах

Спасибо большое! Уже добавил, но получаю такую ошибку:

9443cfdba9.png

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

Надіслати
Поділитися на інших сайтах

Всё отлично работает.

 

Просто сначала тут правил \system\storage\modification\admin\controller\sale\order.php

 

Сейчас здесь \admin\model\sale\order.php

 

Поторопился, надо было сразу там где надо править.

Надіслати
Поділитися на інших сайтах


  • 4 years later...
В 02.06.2016 в 23:42, deeman сказал:

catalog/model/checkout/order.php

 

я добавил 

и все равно телефон в админке пишется как -покупателя ,  а не адреса

 

 

2020-11-25_152226.png

Надіслати
Поділитися на інших сайтах


Только что, comandir22 сказал:

я добавил 

и все равно телефон в админке пишется как -покупателя ,  а не адреса

1. Потому что в опенкарте телефон - это поле модели и таблицы покупателя

2. Я не правлю модуль и опенкарт под пожелания каждого пользователя

3. Я не поддерживаю и не сопровождаю правки каждого пользователя в модуле, которые он делает под свои хотелки.

Надіслати
Поділитися на інших сайтах

В 02.06.2016 в 23:42, deeman сказал:

Уж если так хотите подставлять любое другое поле, то можно изменить этот код

 

вы писали сами ...если так хотите подставлять любое другое поле, то.....

но изменения  не изменили ничего

Змінено користувачем comandir22
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.