лайфхак Обновление multistore до 3.1.8 версии [github]

yura_co

yura_co

master
#34
помиока не помилка, вирішуйте самі....
в адмінці при фільтруванні (наприклад по категорії) після редагування будь якого товару скидається фільтр.
З однієї сторони це неправильно а з іншої - може бути.
 
Симпатії: Baco
yura_co

yura_co

master
#35
Знову копаючись в оптимізації я виявив деяку недоробку з тегами alternate:
ice_screenshot_20200507-134158-png.159 - opencart

Як бачимо із скріна, вказано першою стрічкою сторінка для користувачів з США та цінами в доларах США.
По факту перейшовши за посиланням ми отримаємо сторінку англійською мовою та з валютою гривня.
Я вважаю що це не має так бути. Помітив я це користуючись вебвізором для аналізу поведінки відвідувачів.
Взагалі логічно що якщо магазин з України то й валюта виставлена гривня, але коли в нас за посиланням написано що валюта долар то й має бути долар. Поки то не є критичним, але прошу розглянути цю доробку на майбутнє
 
C

Chez

Шопмейкер
#36
@yura_co, можливо я щось не розумію, але hreflang не має жодного відношення до валюти. Він лише вказує країну і мову. Привязки валюти до мови в опенкарті з коробки взагалі нема, якщо я нічого не путаю... Послідовність в коді залежить від того, який порядок для мов вказаний в адмінці.
 
yura_co

yura_co

master
#37
@Chez, вказана мова та регіон, ось виписка з бази Г
Пример
Компания Example Widgets, Inc владеет веб-сайтом, который предназначен для пользователей из Великобритании, Германии и США. Региональные версии страниц со следующими URL имеют лишь некоторые отличия:

  • http://en.example.com/page.html – главная страница на английском языке с информацией о тарифах на международную доставку из США.
  • http://en-gb.example.com/page.html – страница для клиентов из Великобритании с ценами в фунтах стерлингов.
  • http://en-us.example.com/page.html – страница для клиентов из США с ценами в долларах США.
  • http://de.example.com/page.html – главная страница на немецком языке.
  • http://www.example.com/ – страница по умолчанию, для которой не определен язык или страна. Здесь пользователи могут выбрать свой язык и регион.
Обратите внимание, что Google не определяет целевую аудиторию этой страницы по субдоменам в URL (en, en-gb, en-us, de) – вы должны указать ее явно.

Ниже приведен фрагмент кода HTML, который нужно вставить в раздел <head> всех перечисленных выше страниц, чтобы перенаправлять пользователей из США, Великобритании и Германии, а также англоговорящих пользователей на соответствующие страницы. Все остальные будут переходить на страницу по умолчанию. В результатах поиска будет показываться страница, соответствующая настройкам браузера пользователя.

<head>
<title>Widgets, Inc</title>
<link rel="alternate" hreflang="en-gb"
href="http://en-gb.example.com/page.html" />
<link rel="alternate" hreflang="en-us"
href="http://en-us.example.com/page.html" />
<link rel="alternate" hreflang="en"
href="http://en.example.com/page.html" />
<link rel="alternate" hreflang="de"
href="http://de.example.com/page.html" />
<link rel="alternate" hreflang="x-default"
href="http://www.example.com/" />
</head>
З цього виходить що регіональне призначення підтягує й валюту
В опенкарті привязки валюти до мови дійсно нема але брокарт має ряд відмінностей, починаючи з мультимовності і прописаного в коді атрибуту alternate , чого в опенкарті нема
 
Останнє редагування:
ALarik

ALarik

expert
#38
это реализовать - ен проблема, сейчас кстати пилим свой определятор не просто страны, но и региона и, при стечении хороших обстоятельств - и города и координат, на всех языках, для чего ? ну как минимум для редиректа пользователя автоматически на нужный язык, с подтверждением конечно, и автоматическим подключением в настройках и валюты, но не только, в основном - для сеошной штуки, чтобы пользователь не платил много бабла на разные сервиссы, остлеживая свой магазин, а сам видел, откуда кто к нему приходит (правда хотмап клика пока в процессе разработки, не финансировали, но анонсировала), чтобы полную карту в админке по магазину видеть (это конечно будет для премиальных пользователей, для бесплатного ограниченный функционал будет, но для альянса - фулл вип (^|^)
 
S

SlaSoft

Maestro
#39
В принципе язык не есть определение признака валюты
Но можно, конечно, на мултивалютных сайтах подсуетиться и сделать соответствие по умолчанию
Язык - валюта, для того чтобы индексировались валюты в соответствии языку индексации, если нет данных в куках и сессиях
 
yura_co

yura_co

master
#40
Привіт камради!
В збірку на сторінку зворотнього зв"язку потрібно добавити захист від спамерів, бо це просто капець, використовують сторінку зворотньго звязку і щоденно приходить купа спаму.
 
A

AlvaEdison

Шопмейкер
#47
Всем привет !
При попытке установить BroCart 3.1.8 из GIT - получаю ошибку.
После того, как ввожу и подтверждаю данные от БД на этапе №3 при установке - получаю 500 ошибку.
В самой базе данных при такой установке создается всего 68 таблиц.

Что мне нужно предоставить, чтобы получить помощь, для обнаружения и устранения ошибки при установке ?
 
C

Chez

Шопмейкер
#49
При попытке установить BroCart 3.1.8 из GIT - получаю ошибку.
После того, как ввожу и подтверждаю данные от БД на этапе №3 при установке - получаю 500 ошибку.
В самой базе данных при такой установке создается всего 68 таблиц.
Подтверждаю. Проблема при установке связанная с брендами
Код:
PHP Fatal error:  Uncaught Exception: Error: Unknown column 'name' in 'field list'<br />Error No: 1054<br />\n\nINSERT INTO `oc_manufacturer_description`...
 
C

Chez

Шопмейкер
#50
Решение. Файл install/brocart.sql в таблицу oc_manufacturer_description после
Код:
`language_id` int(11) NOT NULL,
добавить
Код:
`name` varchar(64) NOT NULL,
 
OP
Baco

Baco

architect
Thread Starter #52
Подтверждаю. Проблема при установке связанная с брендами
Код:
PHP Fatal error:  Uncaught Exception: Error: Unknown column 'name' in 'field list'<br />Error No: 1054<br />\n\nINSERT INTO `oc_manufacturer_description`...
какой малоприятный баг, нашел, исправил, проверил, по возможности, прошу @Chez , @AlvaEdison дать фидбэк, все ли корректно.
 
C

Chez

Шопмейкер
#54
какой малоприятный баг, нашел, исправил, проверил, по возможности, прошу @Chez , @AlvaEdison дать фидбэк, все ли корректно.
да, так работает. я так понимаю, что мультиязычность в названии бренда убрали, оставили только в мета тегах
 
A

AlvaEdison

Шопмейкер
#55
какой малоприятный баг, нашел, исправил, проверил, по возможности, прошу @Chez , @AlvaEdison дать фидбэк, все ли корректно.
У меня теперь другая ошибка.
Относится к префиксу базы данных.
На стандартный префикс БД "oc_" - пишет "Префикс базы данных должен быть коротким, только символами нижнего регистра от a до z и от 0 до 9, например oc_ ". При попытке сменить на другой - тоже такая же ошибка.

Имя БД, пользователя и пароль корректны. Проверял и менял несколько раз.

Ошибка "Warning: mysqli::__construct(): (HY000/1045): Access denied for user ' irdm_db'@'localhost' (using password: YES) in /var/www/starychenko/data/www/irdm.com.ua/system/library/db/mysqli.php on line 7Warning: DB\MySQLi::__construct(): Couldn't fetch mysqli in /var/www/starychenko/data/www/irdm.com.ua/system/library/db/mysqli.php on line 10Warning: DB\MySQLi::__construct(): Couldn't fetch mysqli in /var/www/starychenko/data/www/irdm.com.ua/system/library/db/mysqli.php on line 10Notice: Undefined variable: mysql in /var/www/starychenko/data/www/irdm.com.ua/install/controller/install/step_3.php on line 314Notice: Trying to get property of non-object in /var/www/starychenko/data/www/irdm.com.ua/install/controller/install/step_3.php on line 314 "

screenshot_122-png.177 - opencart
 
ALarik

ALarik

expert
#57
У меня теперь другая ошибка.
Относится к префиксу базы данных.
просматриваю, если не затруднит @AlvaEdison то напишите в ЛС, я б хотел понять причину ошибки и устранить, сейчас у себя попробую смоделировать.
 
A

AlvaEdison

Шопмейкер
#60
Отловил ещё одну ошибку.
При включении автоматического обновление валют - получаем вот такую ошибку:


2020-08-26 9:50:26 - PHP Warning: A non-numeric value encountered in /var/www/starychenko/data/www/irdm.com.ua/admin/model/localisation/currency.php on line 141
2020-08-26 9:50:26 - PHP Warning: Division by zero in /var/www/starychenko/data/www/irdm.com.ua/admin/model/localisation/currency.php on line 141

PHP 7.1
 
ALarik

ALarik

expert
#61
Спасибо за репорт, есть такая проблема - это на уровне базиса (ошибка с обновлением валют opencart) отвалился сервис finance.yahoo.com, оно и на базовом опенкарте с ошибкой!
что могу посоветовать - либо выбрать корректное API (вроде у @Baco есть решение по импорту валюты с finance.ua), либо подождать фикса с офф. сайта, поправить текущее нет возможности (сервис упал).
 
OP
Baco

Baco

architect
Thread Starter #62
у @Baco есть решение по импорту валюты с finance.ua
Finance тоже залочил свой апи, теперь все на монету поставлено, можно реализовать вытяжку с офф. сайта нац. банка, но это надо добро коллектива, чтобы такие изменения вносить.
 
Зверху