Помощь Поддержка или помощь c Prestashop - 2 часть

Статус
В этой теме нельзя размещать новые ответы.
не нужно мудрить с подпапками
соответственно должны стоять просто слеши
пожалуйста, подскажите и мне тоже Для просмотра ссылки Войди или Зарегистрируйся , видел ваш пост про ту же проблему, только вы по свойствам распределяли, но мне нужно чуть по другому
 
подскажите новичку как переделать модуль "дополнительные товары" так, что бы он показывал товары из той же категории, но последующие от просматриваемого товара, а не просто первые из категории...

сам модуль в Престе товаров из той же категории немного "по дебильному"(с) написан :)
там не вставить проверку так просто, так как выбирается пачка товаров сразу - из-за этого он и тормозит загрузку страницы

но и сама задача пока не понятна, что значит "последующие"?
товары из одной категории друг другу все являются последующими
но если выбрана сортировка по ID и руками они выставлены как надо - то тогда можно уже думать, как вычислить следующую позицию в пределах этой же категории

т.е. сама задача как-то туманно звучит и цель её непонятна

проще модуль поставить - "следующий/предыдущий товар" и стрелочками посетитель будет переходить со страницы товара на следующую страницу товара
(или его же допилить, чтобы картинку товара вытягивал следующего товара)

перед инсталляцией этого модуля нужно в требуемое место шаблона, например, в конец файла /themes/yourtheme/breadcrumb.tpl
поместить определение кастомного хука:
{if $page_name == 'product'}
{hook h='productnavs'}
{/if}
и появятся стрелочки туда-сюда

успехов!
 

Вложения

  • productsnavpn.zip
    11,1 KB · Просмотры: 10
мне нужно это для перелинковки товаров всего сайта... как то можно сделать с помощью этого модуля ее, но пока не догоняю как
а суть задачи такая: есть товар в категории, например айди у него 100, тогда в дополнительных товарах его выводятся 98 99 101 102 103, или хотя бы 101 102 103 104 105

и кстати, вставил в хлебные крошки код, установил модуль,стрелок не появилось... при попытке перенести в хук через админку пишет "Модуль уже трансплантирован в хук."
 
Последнее редактирование:
мне нужно это для перелинковки товаров всего сайта... как то можно сделать с помощью этого модуля ее, но пока не догоняю как
а суть задачи такая: есть товар в категории, например айди у него 100, тогда в дополнительных товарах его выводятся 98 99 101 102 103, или хотя бы 101 102 103 104 105

у сайта как правило не одна категория, поэтому прямая выборка последующих по номеру товаров нелогична,
причём могут товары удалятся и номера будут пустые - это усложняет процесс формирования такого массива номеров для вывода

есть тут модули, позволяющие вывести на карточке товары этого же производителя, он более логично подходит для реализации этой идеи



и кстати, вставил в хлебные крошки код, установил модуль,стрелок не появилось... при попытке перенести в хук через админку пишет "Модуль уже трансплантирован в хук."

при инсталяции он сам в хук попадает
очистка кешей поможет

лично на дефолтной теме проверил, последовательность действий - верная

в исходном коде полученной фронтальной страницы смотрите, может в вашей теме стилями перекрываются другими блоками
 
не нужно мудрить с подпапками
соответственно должны стоять просто слеши
5 physical_uri /
6 virtual_uri /


а доступ организовать через разные доменные имена на свой локалхост (можно даже левые)
c:\Windows\System32\drivers\etc\hosts

и в будущем проще на внешний вебсервер всё это перенести
и путя к картинкам должны стать сразу корректные


самое простое - по дефолту переустановить денвер или аналог Для просмотра ссылки Войди или Зарегистрируйся и по его примеру организовать несколько доменов/сайтов

и всё будет ОК

Всё равно я не всё понял, давайте по порядку.
1. Денвер мне не нужен, все тесты ведутся на сервере Synology DS3615 (включен Вэб-сервер, каталог Web, в нем папки с сайтами).
Сервер имеет норм стат ip адрес, к которому потом будет прикручено Доменное имя.
Сейчас доступ к тестовому сайту имеет вид: Для просмотра ссылки Войди или Зарегистрируйся Для просмотра ссылки Войди или Зарегистрируйся
2. Выше писал - делаю дамп БД, затем копирую файлы из папки /warehouse/ на сервере в папку /backups/ на РС. Файлов после копирования становится на 1 больше.
Появляется файл .htaccess с таким содержимым (есть 2 ссылки /warehouse/) - на сервере его не видно
Код:
# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums

<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>

RewriteEngine on


#Domain: 178.151.206.206
RewriteRule . - [E=REWRITEBASE:/warehouse/]
RewriteRule ^api$ api/ [L]

RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

# Images
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]
RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]
# AlphaImageLoader for IE and fancybox
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]

# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
</IfModule>

AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-font-woff .woff
<IfModule mod_headers.c>
    <FilesMatch "\.(ttf|ttc|otf|eot|woff|svg)$">
        Header add Access-Control-Allow-Origin "*"
    </FilesMatch>
</IfModule>

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType text/javascript "access plus 1 week"
    ExpiresByType application/javascript "access plus 1 week"
    ExpiresByType application/x-javascript "access plus 1 week"
    ExpiresByType image/x-icon "access plus 1 year"
    ExpiresByType image/svg+xml "access plus 1 year"
    ExpiresByType image/vnd.microsoft.icon "access plus 1 year"
    ExpiresByType application/font-woff "access plus 1 year"
    ExpiresByType application/x-font-woff "access plus 1 year"
    ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
    ExpiresByType font/opentype "access plus 1 year"
    ExpiresByType font/ttf "access plus 1 year"
    ExpiresByType font/otf "access plus 1 year"
    ExpiresByType application/x-font-ttf "access plus 1 year"
    ExpiresByType application/x-font-otf "access plus 1 year"
</IfModule>

<IfModule mod_headers.c>
    Header unset Etag
</IfModule>
FileETag none
<IfModule mod_deflate.c>
    <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript application/x-javascript font/ttf application/x-font-ttf font/otf application/x-font-otf font/opentype
    </IfModule>
</IfModule>

#If rewrite mod isn't enabled
ErrorDocument 404 /warehouse/index.php?controller=404

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
В нем нужно править?

3. Создаю новую БД.
Импортирую дамп БД в новую базу.
Исправляю строку в таблице ps_shop_url backup_recov DB.png backup_recov DB1.png
на tehnoinstyle.com.ua (или нужно ещё что-то править?)

4. Создаю новую папку для чистового сайта в каталоге /Web/ с названием /tehnoinstyle.com.ua/
Правлю файл /config/settings.inc.php в копии файлов из /warehouse/ с новыми данными БД. Копирую все файлы в папку /tehnoinstyle.com.ua/
Файл .htaccess исчезает (я в нем исправил /warehouse/ на /tehnoinstyle.com.ua/

Могу зайти на чистовой сайт и в админку. НО - смущает:
разница в таблицах (скрины пост выше), и не отобразились варианты цвета в фильтре. (это решилось путём входа в Атрибуты-Цвет и пере-сохранил каждый цвет. Теперь отображаются.)

Может есть еще какие нюансы?
 
Последнее редактирование:
Судя по отзывам Для просмотра ссылки Войди или Зарегистрируйся и Для просмотра ссылки Войди или Зарегистрируйся стоит немного повременить с обновлением на 1.6.1.2?

P.S. И в ветке по 1.6.1.2 на официальном форуме тоже отзывы разные.
по моему стабильная версии пока до 1.6.0.14
 
по моему стабильная версии пока до 1.6.0.14
в общем, отключил все не преста модули, отключил ассоциации и перешел на дефолтный шаблон - все заработало. Затем опять вернул свой мегашопный и уже третий день - полет нормальный, правда я пока товаров 8 для тестов добавил, за ближайшие три дня собираюсь залить 200-300, вот там и посмотрим. Но, скорее всего правы товарищи, которые советуют обновлять родной шаблон отдельно. И, как я понял на тестовых серверах, при обновлении престы через 1клик необходимо установить обновление дефолтного шаблона и откат на него после установки.
Неделю убил на допиливание, зато теперь обновлен. если будет все ок, то следующее обновление только на 1.7 - уж слишком времени отнимает ))
На 1.6.1.2 перейти советую - шустро шуршит админка и фронт - или, так сказать - эффект поменянного масла в машине ))
 
для избежания левых факторов
желательно ЧПУ вообще отключить

и тогда уже смотреть - какие и куда урлы генерятся
В общем переделал: скопировал не папку /warehouse/, а файлы из неё. Подправил данные новой БД в /config/settings.inc.php, залил все эти файлы в папку /tehnoinstyle.com.ua/
Всё подхватилось, работает. Думаю попробовать обновиться до 1.6.1.2. Какой алгоритм?
 
в общем, отключил все не преста модули, отключил ассоциации и перешел на дефолтный шаблон - все заработало. Затем опять вернул свой мегашопный и уже третий день - полет нормальный, правда я пока товаров 8 для тестов добавил, за ближайшие три дня собираюсь залить 200-300, вот там и посмотрим. Но, скорее всего правы товарищи, которые советуют обновлять родной шаблон отдельно. И, как я понял на тестовых серверах, при обновлении престы через 1клик необходимо установить обновление дефолтного шаблона и откат на него после установки.
Неделю убил на допиливание, зато теперь обновлен. если будет все ок, то следующее обновление только на 1.7 - уж слишком времени отнимает ))
На 1.6.1.2 перейти советую - шустро шуршит админка и фронт - или, так сказать - эффект поменянного масла в машине ))
Какова полная последовательность действий по обновлению до 1.6.1.2?
Тестовый сайт: Presta 1.6.1.1 & Warehouse 3.6.2
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху