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

Baco

Baco

architect
#1
Последним обновлением было полностью заменено логику URL формирователя, за основу взят код уважаемого @SlaSoft , остальные доработки в самой сборке не столь важны, чем эта интеграция, просим так же отписываеть в разделе разного рода баги, даже пусть они будут от оригинального опенкарт.
 
OP
Baco

Baco

architect
Thread Starter #4
то ще не до кінця реалізована функціональність, котра дозволить через "магазин" адмінки завантажувати собі доповнення без проблемно
 
OP
Baco

Baco

architect
Thread Starter #5
трабл: "сайтмеп генерится не правильно, куда смотреть? ", по факту обновления, блоки, для генерации сайтмап должны были быть удалены, корректность сайтмап напрямую зависит от sla_seo_pro, тоесть через @SlaSoft контроллер мы формируем напрямую через стандартный сайтмеп от гугла, отключив fast
 
S

SlaSoft

Maestro
#6
надо просто пересмотреть фаст

Формирование карты можно рассматривать как статическую так и динамическую
Динамическая - это стандартный - запрос -ответ


Статическая Несколько вариантов

1. Динамическое - но с формированием в файл, при это указав время жизни карты, например один день

2. формирование карты в файл, но из определенной доп таблицы, заполнение которой происходит в фоне

3 какой-нибудь третий вариант,
Все варианты зависят от количества товаров

Ну.. и вишенка на тортик..
Имею карту с мултиязыком, с разделением по МБ и количеству ссылок
За счет использования облегченной модели товара - быстрее чем стандартная
Кроме того отдельно умеем для Я и Г
Карта с картинками, а также с доп кратинками
также для желающих расширенные атрибуты карты - lasmod, priority etc
 
ALarik

ALarik

expert
#7
у меня сайтмап на локалке, я его вроде в одиночке написал, он там есть готовый, @SlaSoft а ты карту для интеграции в мультистор предлагаешь ?
 
S

SlaSoft

Maestro
#8
та мне все равно одиночка или мультик

Карту свою я могу предлагать только как услугу по интеграции , а не продажу модуля.
Используются сторонняя библиотека
Поэтому ее нет в паблике
Хотя в самой либе ничего нового нет, но она очень облегчила решение
 
yura_co

yura_co

master
#9
трабл: "сайтмеп генерится не правильно, куда смотреть? ", по факту обновления, блоки, для генерации сайтмап должны были быть удалены, корректность сайтмап напрямую зависит от sla_seo_pro, тоесть через @SlaSoft контроллер мы формируем напрямую через стандартный сайтмеп от гугла, отключив fast
По факту у меня генерится сайтмеп без языковых префиксов и только для одного языка
 
OP
Baco

Baco

architect
Thread Starter #10
подтверждено, что сайтмап на одном языке сгенерирован, исправляемс.
 
yura_co

yura_co

master
#12
@ALarik, :hi: давай, друже, а то я зараз зовсім без карти, замість тестування, оновлення поставив на бойовий магаз
 
yura_co

yura_co

master
#14
@SlaSoft, хай Г її хаває, бо зміни які відбууваються на сайті, боюсь буде довго шукати
 
yura_co

yura_co

master
#15
Є така проблема, якщо з якихось причин вести адресу без мовної приставки то замість помилки отримуємо сторінку сайту без логотипу ,без певної мови ,з порожніми категоріями і з купою помилок
Код:
Notice: Undefined offset: 0 in /system/library/slaseopro.php on line 188
Notice: Undefined offset: 0 in /storage/modification/catalog/controller/startup/seo_url.php on line 49
Основна маса помилок на 49 ту стрічку сео_урл
На всіх мовах в мене стоять префікси, спробував на одній з мов прибрати префікс, помилки нема ,тоді автоматом перекидає на ту мову
 
Останнє редагування:
Симпатії: Baco
yura_co

yura_co

master
#17
Терміново потрібна допомога, в новому сеоконтролері не міняється ЧПУ при зміні мови. міняється тільки мовна приставка.
В мене ина всі товари прописані ЧПУ типу :
товар-ен
товар-ук
товар-ру
зараз виходить що береться тільки товар-ук, в результаті в мене купа посилань биті
 
ALarik

ALarik

expert
#18
Є така проблема, якщо з якихось причин вести адресу без мовної приставки то замість помилки отримуємо сторінку сайту без логотипу ,без певної мови ,з порожніми категоріями і з купою помилок
Код:
Notice: Undefined offset: 0 in /system/library/slaseopro.php on line 188
Notice: Undefined offset: 0 in /storage/modification/catalog/controller/startup/seo_url.php on line 49
Основна маса помилок на 49 ту стрічку сео_урл
На всіх мовах в мене стоять префікси, спробував на одній з мов прибрати префікс, помилки нема ,тоді автоматом перекидає на ту мову
не обрабатывается пустой параметр языкового префикса
Терміново потрібна допомога, в новому сеоконтролері не міняється ЧПУ при зміні мови. міняється тільки мовна приставка.
В мене ина всі товари прописані ЧПУ типу :
товар-ен
товар-ук
товар-ру
зараз виходить що береться тільки товар-ук, в результаті в мене купа посилань биті
не предусмотрено разработкой
 
yura_co

yura_co

master
#19
Терміново потрібна допомога, в новому сеоконтролері не міняється ЧПУ при зміні мови. міняється тільки мовна приставка.
В мене ина всі товари прописані ЧПУ типу :
товар-ен
товар-ук
товар-ру
зараз виходить що береться тільки товар-ук, в результаті в мене купа посилань биті
В общем пока вышел из ситуации так:
RewriteRule ^ua/(.*)$ /$1 [R=301,L]
RewriteRule ^ru/(.*)$ /$1 [R=301,L]
RewriteRule ^en/(.*)$ /$1 [R=301,L]

Не совсем правильное решение. грозит некоторой веса, но пока умнее ничего не придумал
 
ALarik

ALarik

expert
#20
Є така проблема, якщо з якихось причин вести адресу без мовної приставки то замість помилки отримуємо сторінку сайту без логотипу ,без певної мови ,з порожніми категоріями і з купою помилок
Код:
Notice: Undefined offset: 0 in /system/library/slaseopro.php on line 188
Notice: Undefined offset: 0 in /storage/modification/catalog/controller/startup/seo_url.php on line 49
Основна маса помилок на 49 ту стрічку сео_урл
На всіх мовах в мене стоять префікси, спробував на одній з мов прибрати префікс, помилки нема ,тоді автоматом перекидає на ту мову
перепроверил, все корректно обрабатывает с префиксами, если даже пустое значение подставлено.
 
S

SlaSoft

Maestro
#21
Нужно понять причину такого поведения, откуда сыпет ошибка
С какими параметрами пришли в контроллер

Я сталкивался только один раз
 
yura_co

yura_co

master
#22
я так розумію це про мене. я просто виявляю що знайшов а правити чи не правити то вже вирішуйте самі.... ну не доходить мені як шукати помилки. хоть трісни.
Можливо в мене неправильний підхід. але але краще я знайду ніж хтось
 
OP
Baco

Baco

architect
Thread Starter #23
я так розумію це про мене. я просто виявляю що знайшов а правити чи не правити то вже вирішуйте самі.... ну не доходить мені як шукати помилки. хоть трісни.
Можливо в мене неправильний підхід. але але краще я знайду ніж хтось
та ні, ти все добре описуєш, ще й у бойовому режимі, мається на увазі, що один не так код пише, а потім інший не підтримує, бо то не він писав... а починаються качелі
 
yura_co

yura_co

master
#24
ура. урля заработали. появилась дополнительная галочка "Использовать языковый префикс "
Спасибо ребяты!!!
 
yura_co

yura_co

master
#27
@SlaSoft, просто повсюду слеш есть а на производителях нету, не по феншую да и в Г у меня страницы со слешем а сейчас получается сыпет ошибки.
И почему то страницы без / попали под блок в робот.тхт
пришлось закоментировать строчку
Disallow: /*manufacturer_id=
 
Останнє редагування:
S

SlaSoft

Maestro
#28
Не понимаю


Код:
        if (isset($postfix)) {
            $sla_seo_pro_postfix = trim($this->config->get('sla_seo_pro_postfix'));
            if ($sla_seo_pro_postfix) {
                $seo_url .= '.' . $sla_seo_pro_postfix;
            } else {
                if     ($this->config->get('sla_seo_pro_postfix_slash_product')) {
                    $seo_url .= '/';
                }
            }
        }
Т.е.
Код:
case 'manufacturer_id':
                    $postfix = 1;
                    break;
А у тебя есть html в конце?
нет
А в конфиге прописан - Использовать слеш в товарах?
 
yura_co

yura_co

master
#29
@SlaSoft, в товарах нету ни html ни /,, слеш стоит только на категории и подкатегории, но это не критично, я просто спросил почему не прописывается, было ли так задумано или это баг
Всёж как по мне "Производитель" больше относится к категории чем к товару
 
yura_co

yura_co

master
#31
Сегодня доделана карта сайта от @ALarik, в карте учтены локализованные версии с использованием атрибута hreflang.
Теперь карта выглядит так:
ice_screenshot_20200307-121224-png.136 - opencart


ice_screenshot_20200307-121324-png.137 - opencart


ice_screenshot_20200307-121512-png.138 - opencart


Хочу знать Ваше мнение о новой карте сайта и чего в ней не хватает.
 
#32
Останнє редагування:
Зверху