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

[Поддержка] Похожие товары (vqmod)


Recommended Posts

Друзья, кто поможет. Установил модуль https://opencartforum.com/files/file/528-похожие-товары-vqmod/ и теперь на главной красуется вот это  Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/vhosts/...../vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 470

Кто сталкивался с подобным? В чем может быть причина?

Надіслати
Поділитися на інших сайтах


Эту проблему удалось решить(путем перезалива аналогичного файла с денвера), но появилась другая проблема: на странице категории вверху выскакивает вот это Notice: Undefined variable: product_total in /home/vhosts/.... /vqmod/vqcache/vq2-catalog_controller_product_category.php on line 201

 

вот кусок кода из этого файла 197-206 строка (файл также перезалит с денвера)):

$this->data['categories'][] = array(

'name'  => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
 
// Start filter
'count' => $product_total,
// End filter
            
'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
);
}
 
 
 
Здесь что не так? Может знает кто?
Надіслати
Поділитися на інших сайтах


Пробуйте код из файла для vqmod вручную добавить в нужный файл.

 

Принцип работы vqmod - для внесения кода требуется указать какую-то часть кода из оригинального файла, как ориентир куда вносить/изменять. Если ваш файл отличается в месте, заданном как ориентир, хотя бы на один пробел или перенос строки - код будет добавлен с ошибками, либо часть кода вобще не добавится.

 

Поэтому, когда не работает через vqmod - пробуйте код вручную вносить, в самом файле там более-менее все понятно указывается

Надіслати
Поділитися на інших сайтах

Признаться, не совсем понимаю вот эту фразу

Пробуйте код из файла для vqmod вручную добавить в нужный файл.

 

 

Куда и какой код нужно добавить, и где этот "нужный" файл?

Надіслати
Поділитися на інших сайтах


  • 3 months later...

Здравствуйте, у меня проблемка... Скрипт нормально работает только в "консервированных" категориях, в которых у товаров не указаны дополнительные категории для показа, например соска для ребёнка - основная категория аксессуары для детей, дополнительная категория - взрослый фетиш... грубо говоря... Есть ли возможность оставить только основную категорию для показа в данном скрипте?

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

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

 

1) Если ваш товар находится в категории не только основной но и дополнительной, то брать скрипт будет сопутствующие из первой категории в листе. Решается это так:

 

Заменить:

$category = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" .$product_id. "'");

Заменяем на:

$category = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE main_category = 1 AND product_id = '" .$product_id. "'");

Заметьте, тут я привязал к столбцу main_category в таблице product_to_category. Если его у вас нет, установите Сео модуль.

 

2) Если у вас чертовщина с количеством товара, когда в категории истощается лимит, то дело в корявом уравнении:

 

Заменить эту бессмыслицу:

$plimit = $limit;

на:

$plimit = $limit - count($query->rows);

3) если у вас проблемы с визуальной частью и всё показывается по вертикали:

 

Заменить:

<div id="tab-similar" class="tab-content">
    <div class="box-product">
      <?php foreach ($products_similar as $product) { ?>
      <div>
        <?php if ($product['thumb']) { ?>
        <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
        <?php } ?>
        <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
        <?php if ($product['price']) { ?>
        <div class="price">
          <?php if (!$product['special']) { ?>
          <?php echo $product['price']; ?>
          <?php } else { ?>
          <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
          <?php } ?>
        </div>

на:

<div id="tab-similar" class="tab-content">
    <div class="box-product">
      <?php foreach ($products_similar as $product) { ?>
      <div class="itemcolumns2">
        <?php if ($product['thumb']) { ?>
        <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
        <?php } ?>
        <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
        <?php if ($product['price']) { ?>
        <div class="price">
          <?php if (!$product['special']) { ?>
          <?php echo $product['price']; ?>
          <?php } else { ?>
          <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
          <?php } ?>
        </div>

Где:

class="itemcolumns2"

нужно копировать в CSS класс itemcolumns, переименовать в itemcolumns2 и исправить по вкусу...

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 1 month later...
  • 1 month later...

И еще, хотелось бы выводить товары не во вкладке "Похожие товары", а под "Описанием".

Делал так. similar_products.xml в нем правил следующее:

Это вырезал.

 

<?php if ($products_similar) { ?>
	<a href="#tab-similar"><?php echo $tab_similar; ?></a>
	<?php } ?>
А здесь tab-similar заменил на ttab-similar.

<?php if ($products_similar) { ?>
  <div id="tab-similar" class="tab-content">
	<div class="box-product">
	  <?php foreach ($products_similar as $product) { ?>
	  <div>

Вкладка исчезла, "Похожие товары" отображаются под "Описанием", но вместе с этим отображаются во вкладках "Отзывы" и "Комментарии" Вконтакте.

Как можно добиться того, чтобы товары показывались только под описанием?

Либо, как вариант, в остальных вкладках - показывались под отзывами и комментариями.

http://www.buena-shop.ru/

Заранее благодарен,

С уважением!

 

 

Спасибо. Я так сделал с кодом и получилось как мне нужно

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Добрый день. Логи забитые ошибками

2015-08-15 11:52:51 - PHP Notice: Undefined index: category_id in /var/www/myshop/data/www/сайт.ру/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 534

2015-08-17 9:36:29 - PHP Notice: Undefined index: category_id in /var/www/myshop/data/www/сайт.ру/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 534

2015-08-18 23:41:49 - PHP Notice: Undefined index: category_id in /var/www/myshop/data/www/сайт.ру/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 534

2015-08-19 5:35:24 - PHP Notice: Undefined index: category_id in /var/www/myshop/data/www/сайт.ру/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 534

2015-08-19 20:43:58 - PHP Notice: Undefined index: category_id in /var/www/myshop/data/www/сайт.ру/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 534

2015-08-19 23:19:40 - PHP Notice: Undefined index: category_id in /var/www/myshop/data/www/сайт.ру/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 534

2015-08-20 5:49:41 - PHP Notice: Undefined index: category_id in /var/www/myshop/data/www/сайт.ру/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 534

2015-08-20 11:54:46 - PHP Notice: Undefined index: path in /var/www/myshop/data/www/сайт.ру/catalog/controller/module/category_menu.php on line 143

2015-08-20 11:59:44 - PHP Notice: Undefined index: path in /var/www/myshop/data/www/сайт.ру/catalog/controller/module/category_menu.php on line 143

2015-08-20 15:12:16 - PHP Notice: Undefined index: category_id in /var/www/myshop/data/www/сайт.ру/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 534

2015-08-21 10:00:12 - PHP Notice: Undefined index: category_id in /var/www/myshop/data/www/сайт.ру/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 534

2015-08-21 12:28:59 - PHP Notice: Undefined index: category_id in /var/www/myshop/data/www/сайт.ру/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 534

2015-08-21 12:29:04 - PHP Notice: Undefined index: category_id in /var/www/myshop/data/www/сайт.ру/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 534

2015-08-21 12:29:15 - PHP Notice: Undefined index: category_id in /var/www/myshop/data/www/сайт.ру/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 534

2015-08-21 12:29:29 - PHP Notice: Undefined index: category_id in /var/www/myshop/data/www/сайт.ру/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 534

2015-08-21 12:31:53 - PHP Notice: Undefined index: category_id in /var/www/myshop/data/www/сайт.ру/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 534

Надіслати
Поділитися на інших сайтах


  • 5 months later...

Автору спасибо, на 1.5.5 все работает. 
Ну и вопрос. Может я ошибаюсь, но мод выбирает из базы данных, следующие 5 товаров по product_id, несмотря на категорию. Так получается, что иногда к товару, добавляются товары совершенно из другой категории.

Можно ли это как-то решить?

Надіслати
Поділитися на інших сайтах


  • 2 months later...
  • 6 months later...

Никто данный модуль с Journal не дружил? Так влом сидеть внешний вид оформлять, если честно ))

 

апдейт: Так, сам уже поправил. Пардон за некропостинг ))

Змінено користувачем Moonwalker
Надіслати
Поділитися на інших сайтах


  • 1 year later...
  • 11 months later...
On 4/12/2015 at 12:11 AM, VGHS said:

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

 

1) Если ваш товар находится в категории не только основной но и дополнительной, то брать скрипт будет сопутствующие из первой категории в листе. Решается это так:

 

Заменить:


$category = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" .$product_id. "'");

Заменяем на:


$category = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE main_category = 1 AND product_id = '" .$product_id. "'");

Заметьте, тут я привязал к столбцу main_category в таблице product_to_category. Если его у вас нет, установите Сео модуль.

 

2) Если у вас чертовщина с количеством товара, когда в категории истощается лимит, то дело в корявом уравнении:

 

Заменить эту бессмыслицу:


$plimit = $limit;

на:


$plimit = $limit - count($query->rows);

3) если у вас проблемы с визуальной частью и всё показывается по вертикали:

 

Заменить:


<div id="tab-similar" class="tab-content">
    <div class="box-product">
      <?php foreach ($products_similar as $product) { ?>
      <div>
        <?php if ($product['thumb']) { ?>
        <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
        <?php } ?>
        <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
        <?php if ($product['price']) { ?>
        <div class="price">
          <?php if (!$product['special']) { ?>
          <?php echo $product['price']; ?>
          <?php } else { ?>
          <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
          <?php } ?>
        </div>

на:


<div id="tab-similar" class="tab-content">
    <div class="box-product">
      <?php foreach ($products_similar as $product) { ?>
      <div class="itemcolumns2">
        <?php if ($product['thumb']) { ?>
        <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
        <?php } ?>
        <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
        <?php if ($product['price']) { ?>
        <div class="price">
          <?php if (!$product['special']) { ?>
          <?php echo $product['price']; ?>
          <?php } else { ?>
          <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
          <?php } ?>
        </div>

Где:


class="itemcolumns2"

нужно копировать в CSS класс itemcolumns, переименовать в itemcolumns2 и исправить по вкусу...

 

Как только в модели меняю строчку 

$category = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" .$product_id. "'");

на ту что вы написали - появляется ошибка в браузере указавающая на эту строчку в коде - Parse error: syntax error, unexpected T_VARIABLE
Пробовал на движка 1.5.1.3 и на 1.5.5.1.2

Может у вас по другому получилось сделать?

 

 

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

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

Important Information

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