Перейти к содержанию
burt

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

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

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

 

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

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

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


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

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

9443cfdba9.png

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

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


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

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

 

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

 

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

 

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

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От pyatka
      Скачать/Купить дополнение


      Похожие заказы по email, ip и телефону
      Простой модуль для поиска похожих заказов. Превращает поля email, телефон, ip на странице просмотра заказа в ссылки, по которым можно посмотреть все заказы с такимже email, ip и телефоном соответственно.
      Работает на vqMod и представляет из себя собственно 1 файл xml.
      Для установки скопировать содержимое архива в корень сайта.
      Модуль работает на OC 1.5.*, ocStore
      Добавил pyatka Добавлено 07.08.2015 Категория Модули  
    • От Tonich
      Скачать/Купить дополнение


      Добавление трёх дополнительных номеров телефонов
      Модуль добавляет три дополнительных телефонных номера. Не затрагивает системные файлы.
      Номера редактируются из Админки, выводятся в шапке и на странице контактов(обратной связи)
      Проверялся на OcStore 2.1.0.2.1
      Проверялся на OpenCart 2.0, OpenCart 2.1
      Установка:
      1. Установить через "Установщик расширений OCMOD"
      2. Зайти в модификаторы и нажать "обновить"
      Тема поддержки модуля
      Добавил Tonich Добавлено 21.09.2016 Категория Прочее Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От x1ds
      300.00 руб
      Скачать/Купить дополнение


      Авторизация по номеру телефона
      Совместим с версиями 2.x (включая различные сборки на базе этих версий)
      Модуль авторизации по номеру телефона Email/Telephone
       
       
      Добавил x1ds Добавлено 24.10.2017 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop  
    • От tov
      Скачать/Купить дополнение


      Добавляем в список заказов телефон покупателя
      Небольшой модификатор добавляет для удобства менеджера в список заказов телефон покупателя.
      Устанавливается через OCMOD. 
      Работает на Opencart 2.2, 2.3. 
      Добавил tov Добавлено 29.04.2018 Категория Меню, дизайн, внешний вид Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2 ocStore Несовместим OpenCart.Pro, ocShop Не проверялось  
    • От tov
      Скачать/Купить дополнение


      Добавляем в админке телефон в список клиентов
      В админке Opencart по умолчанию в списке клиентов не отображается телефон. Этот модификатор устраняет этот недостаток.
      Что делает модификатор:
      - добавляет в список клиентов поле с номером телефона и возможность сортировки по этому полю;
      - добавляет поле поиска клиента по номеру телефона (или по части номера).
       
      Устанавливается через OCMOD.
      Работает на Opencart 2.2, 2.3. . 
      Добавил tov Добавлено 27.04.2018 Категория Меню, дизайн, внешний вид Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2 ocStore Несовместим OpenCart.Pro, ocShop Не проверялось  
  • Последние посетители   0 пользователей онлайн

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

×