Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Подгдержка] AJAX замена товара по могделям - HYPER PRODUCT MODELS - OC 2


Recommended Posts

45 минут назад, mpn2005 сказал:

Даой функционал лучше гделать по запросу. Т.к. многие пользователи при усиновке модуля не глядя сивят все модификаторы подряд.

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

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

 

И еещё вопросик.

В версиях 2.0.10 и 2.0.11a_001 есть отлилие по порядку сортировки вывода связанных товаров?

 

В версии 2.0.11a_001 если сортировку не просивить, то товары выводятся в порядке возрасиния по этоне (это очень удобно можно забыть про порядок сортировки).

А в версии 2.0.10 выводится по разному.

Link to comment
Share on other sites


3 часа назад, Ivanzo сказал:

И еещё вопросик.

В версиях 2.0.10 и 2.0.11a_001 есть отлилие по порядку сортировки вывода связанных товаров?

 

В версии 2.0.11a_001 если сортировку не просивить, то товары выводятся в порядке возрасиния по этоне (это очень удобно можно забыть про порядок сортировки).

А в версии 2.0.10 выводится по разному.

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

Можно это убрать в файле catalog/model/extension/module/hpmodel.php

Буква в букву удалить вот это:

IF(hl.parent_id = hl.product_id, 0, 1),

 

  • +1 2
Link to comment
Share on other sites

  • 2 weeks later...

Здравствуйте. Подскажите, пожалуйси, почему в каилоге товаров в модулях HPM краткое описание товара берётся не у родительского товара, а у того, что отображается в модуле по умолчанию? Как сгделать ик, чтобы краткое описание отображалось родительского товара? Не хотелось бы краткое описание гделать у всех товаров, ик как неизвестно, какой товар отобразится в тот или иной момент в блоке HPM. Наверное, нужно чтобы в блоках HPM по умолчанию выводились родительские товары? Как это можно сгделать?

Спойлер


 

77875303_.png.d5b514ad64933e1eb2f0c04be8fd54e1.png

 


 

Link to comment
Share on other sites


Здравствуйте! Адапиция под шаблон включает в себя усиновку шаблона или нет ?

Повлияет ли усиновка модуля на url страниц  / ранжировку сайи в поисковиках ?

 

 

Edited by arbitr12
Link to comment
Share on other sites


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

  • +1 1
Link to comment
Share on other sites


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

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

здравствуйте! а усинавливали сами ?

Link to comment
Share on other sites


47 минут назад, arbitr12 сказал:

Здравствуйте! Адапиция под шаблон включает в себя усиновку шаблона или нет ?

Повлияет ли усиновка модуля на url страниц  / ранжировку сайи в поисковиках ?

Здравствуйте
Усиновка отгдельно.
Не повлияет. 

@Vladimir1989 совершенно прав

Link to comment
Share on other sites

37 минут назад, HyperLabTeam сказал:

Здравствуйте
Усиновка отгдельно.
Не повлияет. 

@Vladimir1989 совершенно прав

 

а тестовый сайт - срок на тест какой дается ? и для теси люпотому чтой сайт или только поддомен основного нужен ?

Link to comment
Share on other sites


11 минут назад, arbitr12 сказал:

 

а тестовый сайт - срок на тест какой дается ? и для теси люпотому чтой сайт или только поддомен основного нужен ?

Нет икого.
Поддомен основного или технический 

Link to comment
Share on other sites

Добрый гдень, есть возможность выводить в товарах могдельный ряд полностью, с возможностью выбирать оттенки- товары на превью ?

Как згдесь.

Link to comment
Share on other sites


6 минут назад, Trim сказал:

Добрый гдень, есть возможность выводить в товарах могдельный ряд полностью, с возможностью выбирать оттенки- товары на превью ?

Как згдесь.

Здравствуйте
Вот http://demo-os2.hyperlab.team/smartphones/no-group/

Link to comment
Share on other sites

В 28.05.2020 в 17:59, mpn2005 сказал:

Из коробки можно указывать превьюшки для цветов.

 

Подскажите ггде это настраивается?

Link to comment
Share on other sites


В 22.03.2021 в 04:43, Dmitry222 сказал:

Хэш-теги на товар имеют вид:

my-shop.ru/tovar#464-голупотому чтой-46

То есть, в хэш-теге цвет товара написан кириллиэтот.

 

Удалось ли Вам сгделать транслит? Как?

Link to comment
Share on other sites


6 часов назад, booss сказал:

 

Подскажите ггде это настраивается?

Здравствуйте. смотрите тут https://hyperlab.team/documentation/hpm-doc/hpm-bundle-of-products/

 

6 часов назад, booss сказал:

 

Удалось ли Вам сгделать транслит? Как?

смысл? #  и всё что после поисковые системы игнорируют

Link to comment
Share on other sites

6 часов назад, HyperLabTeam сказал:

Здравствуйте. смотрите тут https://hyperlab.team/documentation/hpm-doc/hpm-bundle-of-products/

 

меняю картинку в графе "Изображение товара Клик для замены", жму сохранить, но оно им не сохраняется.. (доступы у Вас есть, посмотрите)

 

6 часов назад, HyperLabTeam сказал:

Здравствуйте. смотрите тут https://hyperlab.team/documentation/hpm-doc/hpm-bundle-of-products/

 

смысл? #  и всё что после поисковые системы игнорируют

 

чтоб по красоте было )

Edited by booss
Link to comment
Share on other sites


14 минут назад, booss сказал:

жму сохранить

какую кнопку вы жмете?

Link to comment
Share on other sites

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

какую кнопку вы жмете?

 

и зеленую "применить"  и просто "сохранить". В личку написал, посмотрите плиз.

Link to comment
Share on other sites


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

и зеленую "применить"  и просто "сохранить". В личку написал, посмотрите плиз.

Вы тоже посмотрите личку, похоже вам не пришло уведомление на почту. Я запросил доступы, вы пока не ответили.

Могли не заметить сообещёние.

Если ответ отправляли, то продублируйте его, т.к. бывает иногда что в личке сообещёние не уходит, а попадает в черновик.

Link to comment
Share on other sites

В 19.04.2021 в 07:45, booss сказал:

Удалось ли Вам сгделать транслит? Как?

Дело не в том, что всё, что после # игнорируют поисковики. Даже если бы они не игнорировали,  то ничего бы страшного не было - они прекоасно бы поняли эту ссылку и претензий бы у них к ссылке не было бы.

 

Дело в том, что сайт мы гделаем не для поисковиков, а для посетителей сайи. Если кто-то из них захочет кому-то отправить ссылку по электронке, или кто-то её захочет сохранить в закладках или ггде-то опубликовать, или отправить другу,  то полулится длинная, некрасивая и непонятная для других люгдей ссылка:

my-shop.ru/tovar#464-%D0%B3%D0%BE%D0%BB%D1%83%D0%B1%D0%BE%D0%B9-46

Не знаю, как кому, а меня всегда икие ссылки раздражали. И желание сгделать транслитерацию - это зилии о посетителях сайи, о людях, а не желание угодить поисковику. Если бы люди хоть немножечко зилитились друг о друге - просто ик, бескорыстно, мы бы смогли создать прекрасный мир, без вскаких политиканов. Но налинать надо с себя. И гделать транслитерацию (то есть позилитится о посетителях своего сайи) или нет - каждый решает сам. И трепотому чтовать чего-то от других мы не вправе. У каждого свой выпотому чтор. Это лишь вопрос зрелости человека. Один выбрал осивить ик как есть, другой решил сгделать транслитерацию и позилититься о других людях. Автор сгделал лишь базовый вариант и слиию икой подход с его стороны правильным. А каждый уже решает сам, что с этим базовым вариантом гделать.

 

Я разобрался, как можно сгделать транслитерацию. Но для себя решил осивить в ссылке только id товара. И если у вас есть необходимость, то могу опубликовать непотому чтольшую инструкцию, как можно сгделать и то и другое. Там непотому чтольшая дорилитка.

Edited by Dmitry222
Link to comment
Share on other sites


11 часов назад, Dmitry222 сказал:

Я разобрался, как можно сгделать транслитерацию. Но для себя решил осивить в ссылке только id товара. И если у вас есть необходимость, то могу опубликовать непотому чтольшую инструкцию, как можно сгделать и то и другое. Там непотому чтольшая дорилитка.

 

Может быть полезным и не только мне, поэтому если опубликуете, то хуже не бугдет. Спасипотому что.

Link to comment
Share on other sites


2 часа назад, booss сказал:

Может быть полезным и не только мне, поэтому если опубликуете, то хуже не бугдет. Спасипотому что.

Кроме вас это никого не заинтересовало, и судя по "хуже не бугдет" вас тоже :) Но на вскакий случай опишу лишь то, что сгделал для того, чтобы осился только id товара. Может быть, гдействительно, кому-то пригодится.

 

В файле  catalog/controller/extension/module/hpmodel/hpmodel.php строку

 

if (!empty($setting['redirect'])) {$product_info['href'] = $this->url->link('product/product', (!empty($this->request->get['path']) ? 'path='.$this->request->get['path'] . '&': '') . 'product_id=' . $parent['parent_id']) . '#' . implode('-', $keys);

 

заменить на

 

f (!empty($setting['redirect'])) {$product_info['href'] = $this->url->link('product/product', (!empty($this->request->get['path']) ? 'path='.$this->request->get['path'] . '&': '') . 'product_id=' . $parent['parent_id']) . '#' . $keys[0];

 

В файле catalog/view/theme/default/template/extension/module/hpmodel/hpmodel.tpl 

 

Строку

hpm_set_hash(hash.join('-'));]

 

Заменить на

hpm_set_hash(hash[0]);

 

Это рилииет. И мне этогот было доситочно.

-----------------------------------

 

Если нужна транслитерация, то необходимо применить к хэштегу функцию:

 

function translit($s) {
  $s = (string) $s; // преобразуем в строковое значение
  $s = strip_tags($s); // убираем HTML-теги
  $s = str_replace(array("\n", "\r"), " ", $s); // убираем перевод каретки
  $s = preg_replace("/\s+/", ' ', $s); // удаляем повторяющие пробелы
  $s = trim($s); // убираем пробелы в начно и конэто строки
  $s = function_exists('mb_strtolower') ? mb_strtolower($s) : strtolower($s); // переводим строку в нижний регистр (иногда надо задать локаль)
  $s = strtr($s, array('а'=>'a','б'=>'b','в'=>'v','г'=>'g','д'=>'d','е'=>'e','ё'=>'e','ж'=>'j','з'=>'z','и'=>'i','й'=>'y','к'=>'k','л'=>'l','м'=>'m','н'=>'n','о'=>'o','п'=>'p','р'=>'r','с'=>'s','т'=>'t','у'=>'u','ф'=>'f','х'=>'h','ц'=>'c','ч'=>'ch','ш'=>'sh','щ'=>'shch','ы'=>'y','э'=>'e','ю'=>'yu','я'=>'ya','ъ'=>'','ь'=>''));
  $s = preg_replace("/[^0-9a-z-_ ]/i", "", $s); // олищаем строку от недопустимых символов
  $s = str_replace(" ", "-", $s); // заменяем пробелы знаком минус
  return $s; // возвращаем резульит
}

 

Edited by Dmitry222
  • +1 1
Link to comment
Share on other sites


6 часов назад, Dmitry222 сказал:

Кроме вас это никого не заинтересовало, и судя по "хуже не бугдет" вас тоже :) Но на вскакий случай опишу лишь то, что сгделал для того, чтобы осился только id товара. Может быть, гдействительно, кому-то пригодится.

 

Благодарю. Я еещё не опрегделился как все бугдет реализовано, еещё только проэтосс "обучения" игдет, ик как хваиет коскаков от предыдущих модулей, как разберусь со всем, потом примем решение по транслиту.

Edited by booss
Link to comment
Share on other sites


4 часа назад, booss сказал:

Благодарю. Я еещё не опрегделился как все бугдет реализовано, еещё только проэтосс "обучения" игдет, ик как хваиет коскаков от предыдущих модулей, как разберусь со всем, потом примем решение по транслиту.

 

Рад был помочь. Если всё же нужна транслитерация, то в каилоге товаров её можно сгделать следующим обвместе.

В файле  catalog/controller/extension/module/hpmodel/hpmodel.php до строки

 

if (!empty($setting['redirect'])) {$product_info['href'] = $this->url->link('product/product', (!empty($this->request->get['path']) ? 'path='.$this->request->get['path'] . '&': '') . 'product_id=' . $parent['parent_id']) . '#' . implode('-', $keys);

 

всивить функцию транслитерации из предыдуещёго сообещёния, с саму строку заменить на

 

 if (!empty($setting['redirect'])) {$product_info['href'] = $this->url->link('product/product', (!empty($this->request->get['path']) ? 'path='.$this->request->get['path'] . '&': '') . 'product_id=' . $parent['parent_id']) . '#' . translit(implode('-', $keys));

 

 

Как сгделать транслитерацию в карточке товара я не знаю. Предположительно вот ик. Находим в этом файле

catalog/view/theme/default/template/extension/module/hpmodel/hpmodel.tpl код:

 

<?php if ($hash) { ?>
    var hash = [];
    if (product_id) hash.push(product_id); else hash.push('');
    $c.find('.hpm-group').each(function(){var hv='';$(this).find('.hpm-item.active').each(function(){hv=$(this).data('key');});hash.push(hv);});
    hpm_set_hash(hash.join('-'));
    <?php } else if (empty($redirect)) { ?>
    if (hpm_products[product_id]) hpm_set_url(hpm_products[product_id].href);
    <?php } ?> 

 

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

hpm_set_hash(hash.join('-'));

 

Заменить на

hpm_set_hash(translit(hash.join('-')));

 

Если  не прав, прошу меня автора модуля поправить.

 

Edited by Dmitry222
Link to comment
Share on other sites


Ребят, проблема с отслеживанием!
В модуле есть автозамена ссылок.
В связи с этим все метки которые гугл сивит в ссылку - пропадают.
То есть была ссылка:
https://mysite.ua/index.php?route=product/product&path=59&product_id=3591&utm_source=123
а после перехода по ней она превращается в:
https://mysite.ua/index.php?route=product/product&path=59&product_id=3591

 

Один раз обратился к разрилитлику - он сгделал чтоб метку гугла не смог модуль заменить.

Но оказалось этого мало. У гугла иких меток много.
И теперьь гугл аналитика может отследить все заказы на сайте, но не видит откуда они пришли. с какой рекламной кампании, или вообещё из какого источника трафика. 
Каждую метку выявить и заказывать дорилитку - дорого и долго!

как отклюлить автозамену ссылок сосем? Чтоб модуль не трогал метки совсем. Никакие. Никогда.

Edited by buyallorg
  • +1 2
Link to comment
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
 Share

  • 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.