Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

AlexMax13

Users
  
  • Posts

    755
  • Joined

  • Last visited

Everything posted by AlexMax13

  1. Хотя второй вариант почему то выводит всегда фото одного товара под всеми товарами.
  2. немного доработал и получилось это: в контроллере после: $data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'upc' => $result['upc'], 'ean' => $result['ean'], 'jan' => $result['jan'], 'model' => $result['model'], 'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'rating' => $rating, 'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']) ); вставить: $data['images'] = array(); $results = $this->model_catalog_product->getProductImages($result['product_id']); foreach ($results as $result) { $data['images'][] = array( 'thumb' => $this->model_tool_image->resize($result['image'], $setting['width'], $setting['height']) ); } в шаблоне в любое место: {% for image in images %} <img src="{{ image.thumb }}" /> {% endfor %}
  3. это такая страница, где расположен список товаров. если бы мне нужно было на странице товара, я так и написал бы. Зачем столько вопросов. Я по моему конкретно сформулировал вопрос. Как можно подумать что то другое, когда я пишу о каталоге товаров. в общем вопрос решен, тему можно закрывать.
  4. реализовал следующим образом, возможно кому будет нужно: в /catalog/controller/product/category.php перед: $data['products'][] = array( вставить: $image_results = $this->model_catalog_product->getProductImages($result['product_id']); $image2 = $this->model_tool_image->resize($image_results[1]['image'], $setting['width'], $setting['height']); $image3 = $this->model_tool_image->resize($image_results[2]['image'], $setting['width'], $setting['height']); и в /catalog/view/theme/default/template/product/category.twig в любое место где хотите видеть доп фото: {% if product.thumb2 %}<img src="{{ product.thumb2 }}" alt="{{ product.name }}" class="img-responsive" />{% endif %} {% if product.thumb3 %}<img src="{{ product.thumb3 }}" alt="{{ product.name }}" class="img-responsive" />{% endif %} здесь вывел 2 доп изображения. можно по аналогии остальные выводить.
  5. я понимаю. мне хотя бы вывести ссылки на картинки всех дополнительных изображений товара. к примеру:
  6. пробовал вот так в контроллере каталога: $results_img = $this->model_catalog_product->getProductImages($result['product_id']); $additional_img = array(); foreach ($results_img as $result_img) { if ($result_img['image']) { $additional_image = $this->model_tool_image->resize($result_img['image'], $setting['width'], $setting['height']); } else { $additional_image = false; } $additional_img[1] = $additional_image; break; } и в шаблоне: {% for results_img in result_img %} <img src="{{ additional_image }}" class="img-responsive" /> {% endfor %} но безрезультатно...
  7. да, именно. Визуально не важно, хоть просто в ряд. Главное код вывода доп. изображений)
  8. Здравствуйте. Подскажите как вывести все изображения товара в каталоге?
  9. есть ли пример или готовое дополнение? и все же, я потом это буду отображать на странице если ник покупателя совпадает с названием производителя. так что все хорошо, лишний никто не увидит)
  10. в любом месте где это возможно) к примеру - на странице товаров производителя, либо на странице товара возле названия производителя товара.
  11. Можно ли как то вывести общее количество продаж товаров выбранного производителя?
  12. Единственное чего не хватает - быстрого заказа) купить в один клик
  13. Также поменял в бд тип поля как писал об этом ранее ocdev_pro https://prnt.sc/vm3nhs Со значением по умолчанию действительно проще) Результат на данный момент: https://prnt.sc/vm3q4i ссылка на эту страницу под спойлером:
  14. Спасибо) Даю полный отчет по работе и результату: 1. Добавил код chukcha в файл ../public_html/catalog/controller/product/product.php Содержимое этого файла полностью: 2. Добавил код ocdev_pro в файл модели: ../public_html/catalog/model/catalog/product.php Содержимое этого файла полностью: 3. Далее добавил кнопку и счетчик: ../catalog/view/theme/default/template/product/product.tpl Содержимое файла: 4. Далее запихнул код в ../public_html/catalog/view/javascript/common.js Содержимое файла:
  15. Вот и я сел на этой задаче) Казалось бы обычная функция, но не тут то было(((
  16. 1. Проблема в том что я не знаю какой запрос нужен в БД. Имхо, не силен в этом. Если бы просто в БД поменять конкретное значение, то это не проблема. Но поменять значение нужного ID товара, пока мне не по силам. Поэтому спрашиваю, вдруг кто подскажет. 2. Проблему накруток уже постараюсь сам решить, т.е. ранее уже делал подобное с помощью куков. Но если есть что то получше - готов выслушать) Пример того что нужно: 1. Есть кнопка со счетчиком на странице товара id54 (естественно что на каждой странице товара ид уникален): <button id="like<?php echo $module_id; ?>">Like</button> <span id="like_counter<?php echo $module_id; ?>"><?php echo $isbn; ?></span> 2. Нужно чтобы кликнув по этой кнопке, система отправляла в БД запрос на смену значения столбца ISBN https://prnt.sc/vln3ws Чтобы добавляло +1, желательно без перезагрузки страницы) Вот и все.
  17. Решил продолжить тему Нравится +1, но зайти с другой стороны. Хочу сделать Мне нравится со счетчиком. По аналогии как вк. Планирую использовать существующее поле в БД ISBN https://prnt.sc/vlmjgs Изначально при создании товара буду вводить в это поле 0, либо сделаю чтобы автоматом проставлялось если поле пустое пустое. Теперь нужно чтобы при клике на <button class="like">Like</button> добавлялось +1 в БД нужного продукта. Например этого: https://prnt.sc/vlmlzc Загвоздка в том, чтобы добавить значение +1 именно нужному продукту. Например, находясь в каталоге или на странице товара, брать ид продукта и при клике на кнопку просто добавлять +1 в таблицу oc_product Столбец ISBN нужного ID товара. Прошу помочь.
  18. Еще как полезно, подтолкнули в верном направлении. Спасибо. + скажу что такое происходит через переезд на VDS. что интересно, на этом хостинге путь скрипта и абсолютный путь это два разных значения. Хотя ну как разных, просто обрезается корневой путь, и кто бы мог подумать что верный путь именно второй вариант))) https://prnt.sc/vkopbd
  19. [решено] в /catalog/controller/account/account.php после: <?php class ControllerAccountAccount extends Controller { public function index() { вставить: if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/address', '', true); $this->response->redirect($this->url->link('account/login', '', true)); } $this->load->language('account/address'); $this->document->setTitle($this->language->get('heading_title')); $this->load->model('account/address'); $this->getList(); $data['addresses'] = array(); $results = $this->model_account_address->getAddresses(); foreach ($results as $result) { if ($result['address_format']) { $format = $result['address_format']; } else { $format = '{address_1}'; } $find = array( '{address_1}' ); $replace = array( 'address_1' => $result['address_1'], ); $data['addresses'][] = array( 'address_id' => $result['address_id'], 'address' => str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format)))) ); } в /catalog/view/theme/default/template/account/account.tpl в нужное место: <?php foreach ($addresses as $result) { ?> <div style="padding:5px;"><?php echo $result['address']; ?></div> <?php } ?> тему можно закрывать.
  20. Как вывести адрес доставки в личном кабинете? Тот что выводиться здесь: https://prnt.sc/via5vv А нужно вывести сразу в кабинете покупателя: https://prnt.sc/via6ec
×
×
  • 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.