Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


 Поделиться

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

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

 

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

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 года спустя...
В 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
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.