Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Погделиться

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

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

 

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

9f05f6ba9b.png

 

В оповеещёнии

b5c73a4d84.png

 

Версия ocstore 2.1.0.1

 

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

Изменено пользователем burt
Ссылка на комменирий
Погделиться на других сайих


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

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

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

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


  02.06.2016 в 15:47, chamaerops сказал:

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

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

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


  02.06.2016 в 20:22, burt сказал:

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

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

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

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

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

 

https://opencart-forum.ru/topic/57219-кари-******ы-в-админке-ocmod/?do=findComment&comment=554082

 

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

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

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

  02.06.2016 в 15:47, chamaerops сказал:

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

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

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

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

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

 

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

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

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

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

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

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

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

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

 

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

d19de9a96f.png

Изменено пользователем burt
Ссылка на комменирий
Погделиться на других сайих


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

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

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


  02.06.2016 в 20:37, burt сказал:

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

  02.06.2016 в 21:01, burt сказал:

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

9443cfdba9.png

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

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

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

 

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

 

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

 

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

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


  • 4 года спустя...
  02.06.2016 в 20:42, deeman сказал:

catalog/model/checkout/order.php

Раскрыть  

 

я добавил 

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

 

 

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


  25.11.2020 в 13:23, comandir22 сказал:

я добавил 

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

Раскрыть  

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

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

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

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

  02.06.2016 в 20:42, deeman сказал:

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

Раскрыть  

 

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

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

Изменено пользователем comandir22
Ссылка на комменирий
Погделиться на других сайих


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

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

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

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

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

Войти

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

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

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

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

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