Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Русская сборка ocStore 3.0.3.7


Recommended Posts

1 минуту назад, AlektroNik сказал:

. Какой нибудь "кешер корзины opencart"

именно
но на самом деле - две три строчки

 

Link to post
Share on other sites
3 минуты назад, chukcha сказал:

именно
но на самом деле - две три строчки

 

Извините за мою наглость ... может поделиться модификатором? :)

Link to post
Share on other sites

@chukcha @nikifalex
Автор вот этого модуля пишет "кэш хранится в сессии на стороне сервера(очевидно)"
https://opencartforum.com/files/file/6115-cart-cache-kjeshiruem-korzinu-cartphp-getproducts/?tab=details
Можете подсказать на сколько данное решение правильно?
Немного пугает что в теме поддержки он не особо отвечает и т. д.

 

Link to post
Share on other sites

18 минут назад, AlektroNik сказал:

@chukcha @nikifalex
Автор вот этого модуля пишет "кэш хранится в сессии на стороне сервера(очевидно)"
https://opencartforum.com/files/file/6115-cart-cache-kjeshiruem-korzinu-cartphp-getproducts/?tab=details
Можете подсказать на сколько данное решение правильно?
Немного пугает что в теме поддержки он не особо отвечает и т. д.

 

кеш хранится тут $this->cache

в зависимости от настроек магазина может хранится в файлах на жестком диске или в оперативной памяти (memcache)

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

  • +1 1
Link to post
Share on other sites

Добрый день.

Подскажите:

1.  в старой версии, в админке  в разделе товары, фильтр категорий был вверху , в версии 3.0 теперь слева, возможно перенести его вверх? (скрин ниже)
ScreenShot011.jpg.3a18dcaaf6e1d7f100d46014bffeb828.thumb.jpg.9a4faf6c359b094f6525b8928e28f8de.jpg
ScreenShot010.jpg.15874e68e05a352ac6294a1e41ef8b07.jpg.aa1926758846a208a08bb279a3f5051a.jpg



2. не пойму почему не подтягиваются все категории и нужно только ручками вбивать каждую, и когда набираешь название то не помещается весь текст.   (скрин ниже)


ScreenShot012.jpg.7aed96e77d54d2e7e3e3357ca3fe982e.thumb.jpg.8052f704f4cd554a5a349d7a5ce3f433.jpg

Link to post
Share on other sites

8 часов назад, Tashkan сказал:

1.  в старой версии, в админке  в разделе товары, фильтр категорий был вверху , в версии 3.0 теперь слева, возможно перенести его вверх?

 

 

  • +1 1
Link to post
Share on other sites
9 часов назад, Tashkan сказал:

1.  в старой версии, в админке  в разделе товары, фильтр категорий был вверху , в версии 3.0 теперь слева, возможно перенести его вверх? (скрин ниже)

Попробуйте в admin\view\template\catalog\product_list.twig изменить
<div id="filter-product" class="col-md-3 col-md-push-9 col-sm-12 hidden-sm hidden-xs">
на
<div id="filter-product" class="col-md-12 col-sm-12 hidden-sm hidden-xs">
и 
<div class="col-md-9 col-md-pull-3 col-sm-12">
в примерно 234 строке на
<div class="col-md-12 col-sm-12">

  • +1 1
Link to post
Share on other sites

Печаль беда в логике модуля ocstore 

Параметры:

Выводить тег canonical на основную страницу

и

Вывести prev, next теги для пагинации

 

Эти два параметра не могут работать одновременно т.к. используется стандартный метод простановки ссылок:

$this->document->addLink

А он умеет только 1 ссылку уникальную принимать и из-за этого canonical на второй странице заменяется на prev т.к. ссылки одинаковые. Чтобы это всё работало одновременно надо переделывать логику работу функции $this->document->addLink

 

Ну или просто отключать вторую функцию с prev,next которые по сути не важны уже.

Edited by LEOnidUKG
Link to post
Share on other sites

3 минуты назад, LEOnidUKG сказал:

Печаль беда в логике модуля ocstore 

Параметры:

Выводить тег canonical на основную страницу

и

Вывести prev, next теги для пагинации

 

Эти два параметра не могут работать одновременно т.к. используется стандартный метод простановки ссылок:

$this->document->addLink

А он умеет только 1 ссылку уникальную принимать и из-за этого canonical на второй странице заменяется на prev т.к. ссылки одинаковые. Чтобы это всё работало одновременно надо переделывать логику работу функции $this->document->addLink

 

Попробуйте с настройками магазина на вкладке SeoPro поиграться.
image.png.56d9196f89bce25f1a12206a80c8f033.png
 

Link to post
Share on other sites

Зачем, мне играться с чем либо, если я код весь пересмотрел? Да, надо выключить prev,next т.к. он не правильно работает.

Edited by LEOnidUKG
Link to post
Share on other sites

Соскучились по багам? А они есть у меня ещё. Не правильно формируется SEO урл для статей в блогах. Не учитывается категория, хотя в настройках выставлено учитывать её. Так же не правильно формируется кэш категорий блогов.  С кэшем вообще беда какая-то в этой версии.

Поехали исправлять:

/system/library/seopro.php

1.

Ищем код:

                    if (isset($data['blog_category_id'])) {
                        $blog_path = $this->getBlogPathByArticle($article_id);
                    }

Меняем на:

$blog_path = $this->getBlogPathByArticle($article_id);

 

2.

Ищем код:

        if (!is_array($blog_path)) {
            if ($this->config->get('config_seo_url_cache'))
                $blog_path = $this->cache->get($cache);
            if (!is_array($blog_path))
                $blog_path = [];
        }

Меняем на:

            if ($this->config->get('config_seo_url_cache')) {
                $blog_path = $this->cache->get($cache);
			}
			
            if (!is_array($blog_path)) {
                $blog_path = [];
			}

В первом случаи мы убираем проверку т.к. нам всегда важно знать есть ли категория, для формирования урлов.

Во втором случаи не понятная проверка на массив, хотя выше уже объявляется, что переменная массив. Скорее всего хотели проверить что-то другое, но вышло как есть.

p.s. кидал на git хаб, там от разработчика 0 внимания, а тут хоть народ читает.

Edited by LEOnidUKG
Link to post
Share on other sites

Если в админке, в фильтре Категории - выбрать --- Без Категории --- , параметр в адресной строке &filter_category=0 - получаем в итоге SQL запрос, в котором у product_id будет NULL . В итоге в ссылку на редактирования у product_id будет ничего.

 

Проблема в операторе * в этом методе
https://github.com/ocStore/ocStore/blob/081abd992c24e2b415b2d85812fd430769c4ede0/upload/admin/model/catalog/product.php#L428

  • +1 1
Link to post
Share on other sites

Смысл понятен.

В файле: /admin/model/catalog/product.php

 

Ищем строчку:

$sql = $sql_crutch_matches[1] . " LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)" . $sql_crutch_matches[2];

После неё вставляем:

$sql = str_replace('SELECT *','SELECT p.*',$sql);

Иначе у нас mysql теряется из какой таблице нам нужны данные.

Edited by LEOnidUKG
Link to post
Share on other sites

Подскажите может вопрос и банальный

В старых версиях, было такое: при серфинге по сайту/ в каталоге товаров/  при наведении курсором на главную фотографию она меняется на второе (вспомогательное) фото. 

Подскажите как активировать данную функцию на ocstore 3,0   ?



Спасибо.

Link to post
Share on other sites

1 час назад, Tashkan сказал:

Подскажите может вопрос и банальный
В старых версиях, было такое: при серфинге по сайту/ в каталоге товаров/  при наведении курсором на главную фотографию она меняется на второе (вспомогательное) фото.
Подскажите как активировать данную функцию на ocstore 3,0   ?
Спасибо.

 

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

Что то не припоминаю такого функционала в OcStore (Opencart) из коробки.

Edited by antiuser
  • +1 1
Link to post
Share on other sites

10 часов назад, Tashkan сказал:

Подскажите может вопрос и банальный

В старых версиях, было такое: при серфинге по сайту/ в каталоге товаров/  при наведении курсором на главную фотографию она меняется на второе (вспомогательное) фото. 

Подскажите как активировать данную функцию на ocstore 3,0   ?



Спасибо.

Это Вам нужно к разработчику темы шаблона обратиться. Сомневаюсь, что Вы используете дефолтную тему.

  • +1 1
Link to post
Share on other sites

12 часов назад, LEOnidUKG сказал:

Смысл понятен.

В файле: /admin/model/catalog/product.php

 

Ищем строчку:


$sql = $sql_crutch_matches[1] . " LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)" . $sql_crutch_matches[2];

После неё вставляем:


$sql = str_replace('SELECT *','SELECT p.*',$sql);

Иначе у нас mysql теряется из какой таблице нам нужны данные.

Отменяем всё это.

В этом же файле ищем первый:

$sql .= " AND p2c.category_id IS NULL";

И заменяем на:

$sql = str_replace('SELECT *','SELECT p.*,pd.*',$sql);

Иначе у нас в некоторых категориях названия товаров в админке в списке исчезает.

Link to post
Share on other sites

Всем привет!
Кто в курсе такой ошибки?
Установил последнюю ocstore на локалку(может из-за этого?),
захожу в "Магазин дополнений" нажимаю на любое дополнение и вылетает ошибка

Fatal error: Uncaught Exception: Error: Could not load helper HTMLPurifier.auto! in W:\domains\ocStore-3037\storage\modification\system\engine\loader.php:170 Stack trace: #0 W:\domains\ocStore-3037\admin\controller\marketplace\marketplace.php(606): Loader->helper('HTMLPurifier.au...') #1 W:\domains\ocStore-3037\storage\modification\system\engine\action.php(79): ControllerMarketplaceMarketplace->info() #2 W:\domains\ocStore-3037\admin\controller\startup\router.php(26): Action->execute(Object(Registry), Array) #3 W:\domains\ocStore-3037\storage\modification\system\engine\action.php(79): ControllerStartupRouter->index() #4 W:\domains\ocStore-3037\system\engine\router.php(67): Action->execute(Object(Registry)) #5 W:\domains\ocStore-3037\system\engine\router.php(56): Router->execute(Object(Action)) #6 W:\domains\ocStore-3037\system\framework.php(169): Router->dispatch(Object(Action), Object(Action)) #7 W:\domains\ocStore-3037\system\startup.php(104): require_once('W:\\domains\\ocSt...') #8 W:\domains\ocStore-3037\admin\index.p in W:\domains\ocStore-3037\storage\modification\system\engine\loader.php on line 170

Edited by fortoonas
Link to post
Share on other sites

Добрый день. Хочу перенести сайт с ocstore 2.3 на ocStore 3.0.3.7.  Столкнулся с тем, что в новой сборке при редактировании любых страниц появилась вкладка SEO, где указываются разные ЧПУ для языковых пакетов. При этом один ЧПУ на два пакета прописать нельзя. Ссылка на эту вкладку https://yadi.sk/i/LIBvk7Nk-CMGQw


У меня сайт с множеством региональных поддоменов, которые находятся в индексе. Для этих поддоменов я использую отдельный языковой пакет, чтобы делать уникальные описания категорий и товаров. Получается так, что теперь мне надо будет еще и прописывать новые СПУ для товаров, категорий и всех остальеных страниц, которые уже находятся в индексе. Что плохо. Скажите, можно ли убрать вывод двух ЧПУ для разных языковых пакетов в 'nqj вкладке и оставить так, как было в ocstore 2.3, где SEO URL прописывался один на все языки? Ссылка на то, как было в ocstore 2.3: https://yadi.sk/i/jEljzeJtCL-DWQ

 

Link to post
Share on other sites

9 минут назад, chukcha сказал:

Зачем?

Чтобы сделать его быстрее и поставить на новый шаблон. 

Link to post
Share on other sites

более новое != более быстрое

новый шаблон? А может у шаблона есть аналог для 2.3?

Link to post
Share on other sites
35 минут назад, ovto сказал:

Чтобы сделать его быстрее и поставить на новый шаблон. 

Вы же видимо знаете байку про мышей, которые через слезы продолжали есть кактус. Стоит оно того?

Link to post
Share on other sites
5 часов назад, ovto сказал:

Чтобы сделать его быстрее и поставить на новый шаблон. 

 

3-ка работает медленнее чем 2.3 при прочих равных условиях.

Если использовать по дефолту обе версии и сравнить их при одинаковом кол-ве товаров и пр., то выигрыша от 3-ки вы не увидите, как раз наоборот, увидите некоторое снижение скорости.

Это даже видно по демо для разных версий, где визуально все абсолютно одинаковое, но 2.3 быстрее на 20% (работа серверной части). 

Link to post
Share on other sites
6 часов назад, sitecreator сказал:

 

3-ка работает медленнее чем 2.3 при прочих равных условиях.

Если использовать по дефолту обе версии и сравнить их при одинаковом кол-ве товаров и пр., то выигрыша от 3-ки вы не увидите, как раз наоборот, увидите некоторое снижение скорости.

Это даже видно по демо для разных версий, где визуально все абсолютно одинаковое, но 2.3 быстрее на 20% (работа серверной части). 

не слушайте, никогда не слушайте рому.
Я готов с ним поспорить на миллион рублей, что трешка работает быстрее на 20 000 товаров, потому что в ней иной сеопро, другой, который делает все по другому и намного быстрее чем в 2.3 это как минимум, плюс к тому кеш twig, плюс к тому из коробки редис и мемкеш.
Ну ну..

И при грамотной реализации 3.х намного производительней чем 2.3, а то что этот персонаж не понимает в оптимизации и настройке систем, уже не единожды подтверждено. 
Есть свежие пруфы, если будет возмущаться много покажу!

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.