Изменить количество рекомендуемых товаров, на странице продукта.

Тема в разделе "Дизайн, оформление и шаблоны", создана пользователем ads87, 6 апр 2015.

  1. ads87

    ads87 Новичок

    Сообщения:
    10
    Симпатии:
    0
    Подскажите пожалуйста, как можно изменить количество рекомендуемых товаров, на странице продукта. А то выводит бесконечное, а хотелось бы ограничить до 4Х. Спасибо :) Opencart 2
     
  2. ads87

    ads87 Новичок

    Сообщения:
    10
    Симпатии:
    0
    А сейчас заметил, что где я добавлял 4 рекомендуемых (или попутных) товара, движок имел наглость, через некоторое время, убрать 2 из них. Как я понял есть какая то связь, между самим товаром и рекомендуемыми. То есть они возможно должны быть друг у друга в рекомендуемых?
     
  3. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.342
    Симпатии:
    702
    странно все это. Обновите для начала до rs7
    А связь конечно есть. Если добавить товару1 как рекомендуемый товар2, то у товара2 будет в рекомендуемых товар1
     
  4. ads87

    ads87 Новичок

    Сообщения:
    10
    Симпатии:
    0
    А как отключить эту связь?) не хотелось бы, что бы у какой нибудь насадки, которая подходит ко всему, было в рекомендуемых около сотни товара)
     
  5. Ален

    Ален Эксперт

    Сообщения:
    2.055
    Симпатии:
    634
    в файле \admin\model\catalog\product.php

    где то ниже
    PHP:
    if (isset($data['product_related'])) {
    находим это, и комментируем // или удаляем
    PHP:
    $this->db->query("DELETE FROM " DB_PREFIX "product_related WHERE product_id = '" . (int)$related_id "' AND related_id = '" . (int)$product_id "'");
    $this->db->query("INSERT INTO " DB_PREFIX "product_related SET product_id = '" . (int)$related_id "', related_id = '" . (int)$product_id "'");
    данный код встречается в двух местах.
     
    Сергей А. нравится это.
  6. ads87

    ads87 Новичок

    Сообщения:
    10
    Симпатии:
    0
    Но результат не тот, он не дает добавляться другому товару и это хорошо, но он также дает удалять движку товар,, а это плохо(
     
  7. Ален

    Ален Эксперт

    Сообщения:
    2.055
    Симпатии:
    634
    если хотите вообще без удаления (хотя это не правильно) то удалите строки где есть DELETE FROM " . DB_PREFIX . "product_related

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

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

    ads87 Новичок

    Сообщения:
    10
    Симпатии:
    0
    спасибо Ален за ваше терпение)) все заработало)
     
  9. Vlad

    Vlad Эксперт

    Сообщения:
    3.930
    Симпатии:
    941
  10. ads87

    ads87 Новичок

    Сообщения:
    10
    Симпатии:
    0
    Это и все строки DELETE FROM " . DB_PREFIX . "product_related

    А про строку да, оставил только ее, если удалить DELETE FROM " . DB_PREFIX . "product_related из всего документа, то не сможете удалить некоторые рекомендуемые
     
    Последнее редактирование модератором: 14 апр 2015
  11. ads87

    ads87 Новичок

    Сообщения:
    10
    Симпатии:
    0
    Да, сначала убираете все связи ( Это лучший вариант) , затем удаляете http://forum.opencart-russia.ru/thr...x-tovarov-na-stranice-produkta.334/#post-1977 , потом удаляете ВЕСЬ DELETE FROM " . DB_PREFIX . "product_related, тогда не должно возникнуть проблем с автоматическим удалением и не будет проблем с тем, что не можете удалить какой либо рекомендуемый товар. Но глюки все ровно могут быть