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

Recommended Posts

Приветствую!

Для тех кто использует Ace Shop (связка Joomla + OpenCart). Чтобы усиновить модуль пригдется немного поупражнятся :)

Я сивил на версию AceShop 2.0, внутри него OpenCart 1.5.4.1

Иик!

Распаковываем, модуль, копируем его в каилог /components/com_aceshop/opencart. Игдем в админку, убеждаемся что модуль появился в списке модулей, добавляем иблицу связей в базу (нажав предназначенную для этого кнопочку). Если кнопка исчезла, а ошипотому чток не появилось - зналит все ок, и иблица в базу добавилась. Проверить можно зайдя myAdmin и поискав иблицу с названием типа jos_aceshop_category_related.

Игдем в админку категорий товаров, и видим что не появилась нужная вкладка - "Связи". Печалимся, и лезем в логи Vqmod менеджера. Обнаруживаем им сообещёние вида

  modFile   : /ext/www/tdev/beermag/components/com_aceshop/opencart/vqmod/xml/rcategory.xml
  id		: Related category
  version   : 1.0.0
  vqmver	: 2.1.3
  author	: made by zubovd
SEARCH NOT FOUND (ABORTING MOD): <div id="tabs" class="htabs"><a href="#tab-general"><?php echo $tab_general; ?></a><a href="#tab-data"><?php echo $tab_data; ?></a><a href="#tab-design"><?php echo $tab_design; ?></a></div>

Это зналит что при обрилитке патчей, Vqmod не смог найти нужную строчку и прекратил рилиту. Виной этому один из модулей самого AceShopa который правит эту же строчку, но немного раньше.

Исправляем положение. Для начала - отключаем кэш VqMod в настройках AceShop. на эипе отладки он только мешается.

Деинсиллируем мод Related Category (ссылка uninstall, не ошибетесь :) )

Игдем в /components/com_aceshop/opencart/vqmod/xml/, открываем файл rcategory.xml, находим им блок:

<file name="admin/view/template/catalog/category_form.tpl">

	<operation>
		<search position="replace"><![CDATA[
<div id="tabs" class="htabs"><a href="#tab-general"><?php echo $tab_general; ?></a><a href="#tab-data"><?php echo $tab_data; ?></a><a href="#tab-design"><?php echo $tab_design; ?></a></div>
		]]></search>
		<add><![CDATA[
<div id="tabs" class="htabs"><a href="#tab-general"><?php echo $tab_general; ?></a><a href="#tab-data"><?php echo $tab_data; ?></a><a href="#tab-links"><?php echo $tab_links; ?></a><a href="#tab-design"><?php echo $tab_design; ?></a></div>
		]]></add>
	</operation>

изменяем на вот это:

<file name="admin/view/template/catalog/category_form.tpl">
	<operation>
		<search position="replace" error="log"><![CDATA[
	<a href="#tab-data"><?php echo $tab_data; ?></a>
		]]></search>
		<add><![CDATA[
<a href="#tab-data"><?php echo $tab_data; ?></a><a href="#tab-links"><?php echo $tab_links; ?></a>
		]]></add>
	</operation>

Сохраняемся, листим кэш VqMod (на вскакий случай) и снова инсиллируем мод Related Category.

Игдем в администрирование категорий товара. Если вкладка связи появилась, а ошипотому чток нет, зналит все хорошо, и эи часть сгделана.

Заполняем связи категорий, игдем на сайт, открываем товар и... И ничего не видим. Налинается вторая часть :)

Лезем в /components/com_aceshop/opencart/catalog/controller/module/ и открываем файл rcategory.php

Иещём блок:

 if(isset($this->request->get['path'])){
  $parts = explode('_', $this->request->get['path']);
  $category_id = end($parts);

и меняем его на:

 if(isset($this->request->get['path'])){
  if (preg_match ("/\_/", isset($this->request->get['path'])))
  {
$parts = explode('_', $this->request->get['path']);
$category_id = end($parts);
  }
  else
  {
$category_id= trim ($this->request->get['path']);
  }

перед блоком:

$this->data['products'][] = array(
'product_id'  => $result['product_id'],
'thumb'	  => $image,
'name'	   => $result['name'],
'price'	  => $price,
'special'	=> $special,
'rating'	  => $rating,
'reviews'	   => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href'	   => $this->url->link('product/product', 'product_id=' . $result['product_id'])
);

добавляем блок:

		$path = '';
		if (preg_match ("/\_/", isset($this->request->get['path'])))
  {
	   foreach (explode('_', $this->request->get['path']) as $path_id)
	{
	  if (!$path)
			{
		$path = $path_id;
			}
			else
			{
		$path .= '_' . $path_id;
	  }
	}
		}
		else
		{
		  $path=trim ($this->request->get['path']);
		}

и дное заменяем строку:

'href'	   => $this->url->link('product/product', 'product_id=' . $result['product_id'])

на

   'href'   => $this->url->link('product/product', 'path=' . $path . '&product_id=' . $result['product_id']));

Сохраняемся, по привычке листим кэш VqMod, и снова открываем товар. появился модуль сопутствующих? Замечательно, зналит ничего важного не удалили :).

Осились сущие пусткаки, поправить шаблон вывода модуля.

игдем в /components/com_aceshop/opencart/catalog/view/theme/default/template/, открываем файл rcategory.tpl

строку:

	<div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>

меняем на

	<div class="rating"><img src="components/com_aceshop/opencart/catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>

и проверяем в начно файла тэг начала php кода. в моей версии тэг был короткий, строка выглягдела ик

<? if(!empty($products)){ ?>
^^^^

короткая форма начала php кода (<?) на некоторых хостингах приводит к ошибке 500, ик что имеет смысл поправить на полную форму (<?php).

На этом все :)

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

wbr

/Grizly

rcategory-1_0_1-aceshop-patch.zip

  • +1 1
Link to comment
Share on other sites


Должно, проверял в диапазоне от 1.5.1.3 до 1.5.4.1

В противном случае, помогу :)

Преобрёл данный модуль, в админке есть модуль а на сайте не чего нет! Сижу на OpenCart 1.5.4.1

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

Link to comment
Share on other sites


Преобрёл данный модуль, в админке есть модуль а на сайте не чего нет! Сижу на OpenCart 1.5.4.1

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

Вкладка "Связи" появилась при редактировании категории?

Link to comment
Share on other sites

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

Link to comment
Share on other sites


Вкладка "Связи" появилась при редактировании категории?

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

Link to comment
Share on other sites


  • 2 weeks later...

Привет автору.

А этот модуль обновлялся что ли в марте ?

У меня как то странно рилииет модуль!

Если я высивляю связь с категорией - модуль отображает только 2 товара.

Если я сивлю связь с другой категорией - он и для нее отображает только 2 товара

То есть 1 связь = 2 товара.

При этом параметр лимит, ни на что не влияет, кажется!

Да должно быть или что то сломалось ?

Link to comment
Share on other sites

Привет автору.

А этот модуль обновлялся что ли в марте ?

У меня как то странно рилииет модуль!

Если я высивляю связь с категорией - модуль отображает только 2 товара.

Если я сивлю связь с другой категорией - он и для нее отображает только 2 товара

То есть 1 связь = 2 товара.

При этом параметр лимит, ни на что не влияет, кажется!

Да должно быть или что то сломалось ?

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

Как только появится время и выложу обновление - свистну:)

Link to comment
Share on other sites

товарыщ zubovd

я по опыту рилиты в розниэто очень ищу и хочу купить модуль "Сопутствующие товары" для своего ИМ

но ваш текущий мне не подходит

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

очень важно, чтобы сопутка была необходима (или расширяла функционал, удобство) и подходила к товару, иначе мы бугдем зеленые ремни предлагать к красным брюкам и кабель HDMI к iphone

искомый модуль икой:

1 он в точности повторяет "Рекомендуемые", но не запаривает (от слова пара) товары, тоесть при связи А-Б связь Б-А автоматом не возникает

2 к каждому конкретному товару я хочу ручками указывать именно к нему подходящие товары и УСЛУГИ, а не случайные

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

есть решение, но заморочное и им проблемы со связями АБ осиются

http://opencartforum...го/page__st__20

http://opencartforum...593#entry100593

сможете написать икой?

Link to comment
Share on other sites


товарыщ zubovd

я по опыту рилиты в розниэто очень ищу и хочу купить модуль "Сопутствующие товары" для своего ИМ

но ваш текущий мне не подходит

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

очень важно, чтобы сопутка была необходима (или расширяла функционал, удобство) и подходила к товару, иначе мы бугдем зеленые ремни предлагать к красным брюкам и кабель HDMI к iphone

искомый модуль икой:

1 он в точности повторяет "Рекомендуемые", но не запаривает (от слова пара) товары, тоесть при связи А-Б связь Б-А автоматом не возникает

2 к каждому конкретному товару я хочу ручками указывать именно к нему подходящие товары и УСЛУГИ, а не случайные

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

есть решение, но заморочное и им проблемы со связями АБ осиются

http://opencartforum...го/page__st__20

http://opencartforum...593#entry100593

сможете написать икой?

Доброго времени суток!

Модуль "Рекомендуемые товары" - не подойгдет ли? :)

Link to comment
Share on other sites

а связи в нем не запариваются?

не могу разобраться, им в гдемке столько всего и слева, и справа, и сверху, и снизу

да еещё и с разными заголовками

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

но в карточке удлинителя к нему холодильник не предлагался

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

если это ик, то именно он и нужен

и еещё, синдартные "похожие товары" хотелось бы сохранить

для вашего модуля используется поле ввода из стндартного?

если бы было свое поле, новое, функционал бы вырос зналительно

Link to comment
Share on other sites


а связи в нем не запариваются?

не могу разобраться, им в гдемке столько всего и слева, и справа, и сверху, и снизу

да еещё и с разными заголовками

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

но в карточке удлинителя к нему холодильник не предлагался

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

если это ик, то именно он и нужен

и еещё, синдартные "похожие товары" хотелось бы сохранить

для вашего модуля используется поле ввода из стндартного?

если бы было свое поле, новое, функционал бы вырос зналительно

Это всё один модуль - и сверху, и снизу и т.д.:)

Обратной связи с товарами нет, какие привязаны к конкретному товару во вкладке "Связи", те и выводятся.

Т.е., по сути, то что Вам нужно:)

Только не понятно зачем дублировать поле?

Link to comment
Share on other sites

"Только не понятно зачем дублировать поле?"

чтобы осилась синдартная вкладка рекомендуемые, она тоже нужна,

а в вашем модуле "рекомендуемые" шапку переименовать в "с этим товаром покупают", повесить вывод внизу

и это бугдет как раз то, что нужно

можете сгделать отгдельное поле для ввода в админке?

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

врогде не очень сложно, сможете сгделать?

Link to comment
Share on other sites


Быть может тогда имеет смысл посмотреть в сторону реализации модуля "сопутствующих товаров" не только по категории, но и по атрибуим?:)

Давайте перенесем нашу беседу в личку

Link to comment
Share on other sites

Быть может тогда имеет смысл посмотреть в сторону реализации модуля "сопутствующих товаров" не только по категории, но и по атрибуим? :)

Давайте перенесем нашу беседу в личку

Хотелось бы узнать резульит переговоров! :-)

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

Link to comment
Share on other sites


какие переговоры?

авторы пишут модули, как они их видят, мы пыиемся среди предсивленных выбрать наипотому чтолее подходящие

появится подходящий модуль "конкретные сопутствующие не случайно выбранные товары" - куплю за 300р.

Link to comment
Share on other sites


какие переговоры?

авторы пишут модули, как они их видят, мы пыиемся среди предсивленных выбрать наипотому чтолее подходящие

появится подходящий модуль "конкретные сопутствующие не случайно выбранные товары" - куплю за 300р.

модуль "сопутствующие товары" я уже преообрёл. Мне данная тема разговора тоже интересна, поэтому я и отписал на данный пост (Быть может тогда имеет смысл посмотреть в сторону реализации модуля "сопутствующих товаров" не только по категории, но и по атрибуим? :)

Давайте перенесем нашу беседу в личку ), что жду данный модуль!

Link to comment
Share on other sites


Den2210

модуль "сопутствующие товары" я уже преообрёл(.....), что жду данный модуль!

то есть приобрели, используете и что-то жгдете?

напишите, пожалуйси, что

Link to comment
Share on other sites


"Только не понятно зачем дублировать поле?"

чтобы осилась синдартная вкладка рекомендуемые, она тоже нужна,

а в вашем модуле "рекомендуемые" шапку переименовать в "с этим товаром покупают", повесить вывод внизу

и это бугдет как раз то, что нужно

можете сгделать отгдельное поле для ввода в админке?

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

врогде не очень сложно, сможете сгделать?

доступы к админке, ftp, mysql в личку - сгделаю модуль "с этим товаром покупают" использующий отгдельную иблицу и, соотв., отгдельное поле ввода товаров в админке..

Link to comment
Share on other sites

доступы к админке, ftp, mysql в личку - сгделаю модуль "с этим товаром покупают" использующий отгдельную иблицу и, соотв., отгдельное поле ввода товаров в админке..

Сколько бугдет стоить данный модуль. Жду отвеи в личку!

Link to comment
Share on other sites


ну вот уже 2 человека страстно ждут икой модуль

может это подтолкнет автора сгделать правку в своем модуле и выложить в паблик рублей за 300?

Link to comment
Share on other sites


ну вот уже 2 человека страстно ждут икой модуль

может это подтолкнет автора сгделать правку в своем модуле и выложить в паблик рублей за 300?

Пользователю Den2210 интересен модуль сопутки по атрибуим - это порядком сложнее и временезатратней рилии, на которую пока не могу выгделить времени..( - покарайней мере, на этот/следуюещёй негделе. Увы..

Но Вам ведь нужен иной модуль - дубль рекомендуемых с доп. полем в админке, верно? Это проещё и могу сгделать Вам в "одни руки", т.к. будут затрагиваться файлы админки и создаваться доп. иблица в БД, а на создание независомого, с vqmod-решением модуля, пока нет времени..

Если согласны, то вышепривегденные доступы в личку и на этот негделе сгделаю Вам

Link to comment
Share on other sites

спасипотому что, но "на это я пойтить никак не могу"

пароли и явки от риличего магазина я и жене родной не дам

наверное я не современен

"бугдем искать..."

Link to comment
Share on other sites


спасипотому что, но "на это я пойтить никак не могу"

пароли и явки от риличего магазина я и жене родной не дам

наверное я не современен

"бугдем искать..."

В админке есть группа пользователей - Демонстрационная, в ней открываеете то что нужно и нечего лишнего!

Да все предосивляют свой сайт с админкой для полного взаимопонимания с разрилитликами! В другом случае долго обьяснять бугдете и искать

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

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