burt

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

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

burt    5

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

 

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

9f05f6ba9b.png

 

В оповещении

b5c73a4d84.png

 

Версия ocstore 2.1.0.1

 

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

Изменено пользователем burt

Поделиться сообщением


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

если вы лично не вносили изменения, то это вовсе не означает что это не мог сделать кто-то или что-то другое

Поделиться сообщением


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

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

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

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

Поделиться сообщением


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

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

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

З.ы. и в 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

Поделиться сообщением


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

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

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

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

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

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

 

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

 

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

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

Поделиться сообщением


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

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

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

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

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

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

 

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

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

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

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

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

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

Поделиться сообщением


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

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

 

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

d19de9a96f.png

Изменено пользователем burt

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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']
);

Поделиться сообщением


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

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

9443cfdba9.png

Поделиться сообщением


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

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

9443cfdba9.png

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

Поделиться сообщением


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

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

 

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

 

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

 

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От Rariti
      Здравствуйте. Помогите. Как сделать номер телефона активной ссылкой? Не особо в этом разбираюсь, пытался сделать, ничего не вышло:(
    • От x1ds

      300 RUB
      View File


      Авторизация по номеру телефона
      Совместим с версиями 2.x (включая различные сборки на базе этих версий)
      Модуль авторизации по номеру телефона Email/Telephone
       
       
      Submitter x1ds Submitted 10/24/2017 Category Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop  
    • От x1ds
      Совместим с версиями 2.x (включая различные сборки на базе этих версий)
      Модуль авторизации по номеру телефона Email/Telephone
       
       
    • От vasilev86
      Здравствуйте, нужна помощь, может кто то сталкивался с подобной задачей?!
      Необходимо привязать к номеру телефона клиента - регистрацию/авторизацию  , заказы , желательно рассылку по скидкам в Viber .
       
       
       
    • От Zzzz
      нужно периодически менять номер телефона с одного на другой на всех страницах сайта
      как сделать это не вручную ?
      поменяв в одном файле / месте, чтобы поменялось везде где есть телефонный номер

      телефон прописан на разных страницах сайта, товаров прямо в тексте описания - вручную менять долго, да и можно забыть
      оформление телефона по разному (где с выделением цветом, где с ссылкой на другую страницу)
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу