Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Dmitry222

Користувачі
  
  • Публікації

    180
  • З нами

  • Відвідування

Усі публікації користувача Dmitry222

  1. Видео инструкций нет. Есть обычная инструкция вот здесь https://hyperlab.team/documentation/ Вам обязательно ответит техподдержка и помогут с настройкой. По выходным не отвечают. Ведь техподдержке тоже надо хоть иногда отдыхать, а не 24/7 работать.
  2. Здравствуйте. Как заменить в модуле basic_captcha на gogle_captcha?
  3. Рад был помочь. Если всё же нужна транслитерация, то в каталоге товаров её можно сделать следующим образом. В файле 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('-'))); Если не прав, прошу меня автора модуля поправить.
  4. Кроме вас это никого не заинтересовало, и судя по "хуже не будет" вас тоже Но на всякий случай опишу лишь то, что сделал для того, чтобы остался только 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; // возвращаем результат }
  5. Дело не в том, что всё, что после # игнорируют поисковики. Даже если бы они не игнорировали, то ничего бы страшного не было - они прекоасно бы поняли эту ссылку и претензий бы у них к ссылке не было бы. Дело в том, что сайт мы делаем не для поисковиков, а для посетителей сайта. Если кто-то из них захочет кому-то отправить ссылку по электронке, или кто-то её захочет сохранить в закладках или где-то опубликовать, или отправить другу, то получится длинная, некрасивая и непонятная для других людей ссылка: my-shop.ru/tovar#464-%D0%B3%D0%BE%D0%BB%D1%83%D0%B1%D0%BE%D0%B9-46 Не знаю, как кому, а меня всегда такие ссылки раздражали. И желание сделать транслитерацию - это забота о посетителях сайта, о людях, а не желание угодить поисковику. Если бы люди хоть немножечко заботились друг о друге - просто так, бескорыстно, мы бы смогли создать прекрасный мир, без всяких политиканов. Но начинать надо с себя. И делать транслитерацию (то есть позаботится о посетителях своего сайта) или нет - каждый решает сам. И требовать чего-то от других мы не вправе. У каждого свой выбор. Это лишь вопрос зрелости человека. Один выбрал оставить так как есть, другой решил сделать транслитерацию и позаботиться о других людях. Автор сделал лишь базовый вариант и считаю такой подход с его стороны правильным. А каждый уже решает сам, что с этим базовым вариантом делать. Я разобрался, как можно сделать транслитерацию. Но для себя решил оставить в ссылке только id товара. И если у вас есть необходимость, то могу опубликовать небольшую инструкцию, как можно сделать и то и другое. Там небольшая доработка.
  6. Здравствуйте. Подскажите, пожалуйста, почему в каталоге товаров в модулях HPM краткое описание товара берётся не у родительского товара, а у того, что отображается в модуле по умолчанию? Как сделать так, чтобы краткое описание отображалось родительского товара? Не хотелось бы краткое описание делать у всех товаров, так как неизвестно, какой товар отобразится в тот или иной момент в блоке HPM. Наверное, нужно чтобы в блоках HPM по умолчанию выводились родительские товары? Как это можно сделать?
  7. Вопрос к знатокам SEO. В настройках шаблона есть очень полезная опция - "Отображать заголовок H1 в карточке товара не в хлебных крошках, а справа от фото". Если она отключена (то есть h1 в хлебных крошках), то в этом случае карточка товара для поискового робота выглядит вот так: Заголовок h1 Основное Фото товара Дополнительные фото товара Информация о товаре. В этом случае вопросов нет, всё правильно с точки зрения SEO. Но если задействуем опцию отображать h1 справа от фото товара, то в этом случае карточка товара для поискового робота выглядит вот так: Основное Фото товара Дополнительные фото товара Заголовок h1 Информация о товаре. Как отнесется поисковый робот к такой разметке страницы?
  8. Номер телефона поменялся. Доп. контакты меняются. А H1 на главной ни в какую меняться не хочет. Много раз попробовал.
  9. Благодарю вас! Странно, почему автор не хочет часто объяснять работу функционала. Можно было бы хоть простенькое руководство сделать, как другие авторы делают.
  10. То же интересна эта возможность. Посмотрел демосайт, посмотрел настройки геоданных, но где и как они используются - не нашел. Хочу выводит разное время для звонков в разных регионоах. Можно также своего города отображать "быстрый заказ", а для других скрыть. Как это организовать с помощью геоданных?
  11. Да, очень интересует данный вопрос. Можно и здесь описать, так как, думаю, это многим будет интересно. Если всё же не хотите здесь описывать, то буду благодарен за информацию в личной переписке.
  12. Да, так можно сделать, если родительский товар виртуальный. А если родительский товар реальный?
  13. После того, как товары заливаются в ИМ из 1С, всё равно нужно заходить в админку, связывать между собой дочерние товары, указывать родителя. Или это можно автоматизировать в 1С или в какой-либо иной программе?
  14. Ребята, а кто подскажет, как в списке товаров в админпанели можно выделить наименование родительского товара другим цветом, чтобы родительский и дочерние товары можно было отличать друг от друга? Или каким-либо другим способом отмечать родительский товар?
  15. К сожалению, вы ошиблись. При 301 редиректе без разницы, какие заголовки H1 и meta-title у дочерних товаров. При 301 редиректе поисковик переходит на родительский товар и индексирует именно его заголовок H1 и meta-title.
  16. То есть у всех связанных товаров необходимо прописывать одинаковые заголовки H1? Не знал. Спасибо за подсказку! Я знаю. Просто я не до кого не мог достучаться. Хорошо, что все решилось.
  17. Мне такую модификацию сделал @mpn2005 У родительского товара установлена цена =0. Модификатор скрывает блок оформления заказов (или можно просто одну кнопку скрыть), при цене товара =0. Можно и самому такое сделать. Внести в код страницы товара product.tpl перед кнопкой "В корзину" условие, что если цена товара =0, то стилем скрыть кнопку "В корзину": if (product ['price'] == 0) { здесь пишем, что хотим сделать с кнопкой "В корзину";} Я уже за год php немного освоил
  18. Я этого не знал, так как после покупки модуля адаптацией занимался ваш партнёр. У меня совсем не так. Названия у товаров разные, чтобы их можно было отличить друг от друга в списке товаров в админке, а у родительского товара наименование короткое, без размера и цвета одежды и только оно отображается в карточках родительских товаров. Это дает возможность сделать короткий url и короткий заголовок для всех дочерних товаров. Я не помню, чтобы я додумывал что-то к вашим ответам. Может быть такое произошло по причине того, что мы иногда не понимаем друг друга. Поймите меня, чтобы заставить модуль работать понадобился почти год. Год потерянного времени.
  19. Именно это мне и надо. И это не работает при кол-ве родительского товара =0. Нет, это не так. Я как раз и пытаюсь заставить работать 301 редирект на родителя при его нулевом количестве и брать описание и наименование у него. Это не так. Как раз вы меня не хотите слушать, так как вы даже сообщение не прочитали в котором я описал проблему и описываете то, что я лишь предложил как вариант решения проблемы, и только как самый крайний случай, если исправить работу модуля не получится и который меня, если честно, мало устраивает. Ничего я выкрутить из модуля не пытаюсь. Я лишь пытаюсь его заставить работать так, как он и должен работать из коробки. Ничего другого мне не надо. После того, как вы сделали адаптацию к шаблону, вы даже слушать меня не стали, что модуль глючит, сказали что и так много сделали работы (и это правда), и послали искать других программистов. Но никто из них за исправление работы модуля не взялся. Поэтому и пытаюсь что-то сделать самостоятельно, но ничего не получается. Из коробки модуль не работает при кол-ве родителя =0. По крайней мере у меня. Не знаю, как у других.
  20. В описании модуля сказано, что достаточно описания только у родительского товара (чтобы не раздувать БД), а для устранения дублей страниц дочерние товары использует 301 редирект на родителя. В этом случае никаких дублей не будет. Или я ошибаюсь?
  21. Вы абсолютно правы. Я уже год не могу настроить работу модуля. У меня не всё по разному. Все одна и та же проблема, связанная с функционированием модуля, которую я пытаюсь решить разными настройками модуля. Пытаюсь добиться нормального функционирования именно тех функций, которые заявлены в описании модуля. Ничего специфического мне не нужно. Никаких дополнительных доработок мне не нужно. Никаких экспериментов я не провожу. Адаптация к теме сделана на высоком уровне, за что благодарен, но не могу заставить его правильно работать. Эта проблема была с самого начала, но не мог понять что происходит. Обновление версии модуля проблему не решило. Проблему описывал и здесь и в личных сообщениях. То что мне нужно я описал в сообщении выше. Модуль нормально работает, если кол-во родительского товара >0. Если родитель закончился - происходит неверная работа модуля. Помогите решить этот вопрос и я уйду на всегда. Только этот вопрос решаю все это время. Все остальное в модуле работает верно. Доступы дам в личке. Кому из вас их дать?
  22. Если исправить работу модуля невозможно, то можно хотя бы каким-то образом сделать так, чтобы дочерние товары подгружали и отображали описание родительского товара, а не своё?

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.