Ответить Новая тема Новый опрос 
 gsitemap (Presta 1.6)
Kuzya_78
Новичок
Сообщений: 5
Регистрация: 23-11-2017


07-03-2019 22:46
Добрый день!

Проблема следующая:
PrestaShop 1.6.1.16.

ЧПУ в админке отключены, однако модуль gsitemap с GitHub ( https://github.com/PrestaShop/gsitemap/releases ) генерирует ссылки вида:

<loc>https://(сайт)/tovarnaya_kategoriya/tovar.html</loc>
Естественно по ним мы имеем ошибку 404...

Пытался искать решение проблемы, обратные ситуации встречаются (генерирует без ЧПУ там, где они включены), а вот моей весрии ни у кого не нашел...

Модуль взят версии 2.3.2 (последний совместимый с 1.6).

Что я делаю не так? :confus:
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


08-03-2019 11:52
Цитата:( Kuzya_78 @ 07-03-2019 23:46 Смотреть сообщение )
Модуль взят версии 2.3.2 (последний совместимый с 1.6).

Последняя совместимая с 1.6 версия модуля gsitemap - 3.2.2
Проверьте данную версию модуля.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Kuzya_78
Новичок
Сообщений: 5
Регистрация: 23-11-2017


11-03-2019 22:43
Прошу прощения, опечатался в номере версии.

Брал 3.2.2, 3.2.1, адаптированную для Яндекса c просторов интернета - результат один: ссылки с ЧПУ в sitemap. Видимо это какая-то локальная кривизна моего магазина... Пока копаю в сторону принудительного отключения в модуле gsitemap конвертации ссылок в ЧПУ.

Нашел в gsitemap.php вот такой кусок кода, но моих навыков программирования, стремящихся к нулевой отметке, не хватает чтобы понять что именно отсюда надо убрать для достижения цели:

Цитата:
foreach ($products_id as $product_id)
{
$product = new Product((int)$product_id['id_product'], false, (int)$lang['id_lang']);

$url = $link->getProductLink($product, $product->link_rewrite, htmlspecialchars(strip_tags($product->category)), $product->ean13, (int)$lang['id_lang'], (int)$this->context->shop->id, 0, true);

$id_image = Product::getCover((int)$product_id['id_product']);
if (isset($id_image['id_image']))
{
$image_link = $this->context->link->getImageLink($product->link_rewrite, $product->id.'-'.(int)$id_image['id_image'], 'large_default');
$image_link = (!in_array(rtrim(Context::getContext()->shop->virtual_uri, '/'), explode('/', $image_link))) ? str_replace(
array(
'https',
Context::getContext()->shop->domain.Context::getContext()->shop->physical_uri
), array(
'http',
Context::getContext()->shop->domain.Context::getContext()->shop->physical_uri.Context::getContext()->shop->virtual_uri
), $image_link
) : $image_link;
}
$file_headers = (Configuration::get('GSITEMAP_CHECK_IMAGE_FILE')) ? @get_headers($image_link) : true;
$image_product = array();
if (isset($image_link) && ($file_headers[0] != 'HTTP/1.1 404 Not Found' || $file_headers === true))
$image_product = array(
'title_img' => htmlspecialchars(strip_tags($product->name)),
'caption' => htmlspecialchars(strip_tags($product->description_short)),
'link' => $image_link
);
if (!$this->_addLinkToSitemap(
$link_sitemap, array(
'type' => 'product',
'page' => 'product',
'lastmod' => $product->date_upd,
'link' => $url,
'image' => $image_product
), $lang['iso_code'], $index, $i, $product_id['id_product']
))
return false;

unset($image_link);
}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


12-03-2019 14:35
Цитата:( Kuzya_78 @ 11-03-2019 23:43 Смотреть сообщение )
результат один: ссылки с ЧПУ в sitemap. Видимо это какая-то локальная кривизна моего магазина... Пока копаю в сторону принудительного отключения в модуле gsitemap конвертации ссылок в ЧПУ.

Приложите снимки экрана след. страниц: Конфигурация > Производительность, а также Настройки > Ссылки и ЧПУ.
И приложите дамп таблиц ПРЕФИКС_configuration и ПРЕФИКС_configuration_lang
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Kuzya_78
Новичок
Сообщений: 5
Регистрация: 23-11-2017


12-03-2019 15:29
Прикрепил скриншоты.

Дамп базы Configuration отправляю вам в ЛС.


Сообщение отредактировал Kuzya_78 (12-03-2019 11:35)


Изображения:
Screenshot_2.jpg - Размер файла43.35KB, Скачиваний: 231 (Нажмите для увеличения) Screenshot_3.jpg - Размер файла23.27KB, Скачиваний: 258 (Нажмите для увеличения) Screenshot_4.jpg - Размер файла31.66KB, Скачиваний: 242 (Нажмите для увеличения) Screenshot_5.jpg - Размер файла22.38KB, Скачиваний: 257 (Нажмите для увеличения) Screenshot_6.jpg - Размер файла175.38KB, Скачиваний: 224 (Нажмите для увеличения) Screenshot_7.jpg - Размер файла99.03KB, Скачиваний: 251 (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


12-03-2019 16:32
Цитата:( Kuzya_78 @ 12-03-2019 16:29 Смотреть сообщение )
Прикрепил скриншоты.

Перейдите в Конфигурация > Производительность, в самом низу, в панели "Кеширование" - "Использовать кеширование" выберите "Нет" и сохраните настройки.
В prestashop функционал "Файлового кеширования" не работает (не даёт прироста скорости), и выдаёт много ошибок!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Kuzya_78
Новичок
Сообщений: 5
Регистрация: 23-11-2017


12-03-2019 17:18
После этой манипуляции скорость создания sitemap сократилась во много раз (на 9500 позиций ранее она создавалась минут 20-25, теперь - секунд 10).

Но ЧПУ в ней как были так и остались к сожалению...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


12-03-2019 17:41
Цитата:( Kuzya_78 @ 12-03-2019 18:18 Смотреть сообщение )
Но ЧПУ в ней как были так и остались к сожалению...

Отправьте в ЛС доступ к ПУ ИМ (панель управления), а также доступ к ftp.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


12-03-2019 19:59
В файле /modules/gsitemap/gsitemap.php заменил:
Код:
$url = $link->getProductLink($product, $product->link_rewrite, htmlspecialchars(strip_tags($product->category)), $product->ean13, (int)$lang['id_lang'], (int)$this->context->shop->id, 0, true);

на:
Код:
$url = $link->getProductLink($product, $product->link_rewrite, htmlspecialchars(strip_tags($product->category)), $product->ean13, (int)$lang['id_lang'], (int)$this->context->shop->id);
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Kuzya_78
Новичок
Сообщений: 5
Регистрация: 23-11-2017


12-03-2019 20:48
Теперь всё в порядке.
Большое спасибо за помощь.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос