H

hawk1

0
Репутация
0
Рейтинг
#1 InstantShoP Отображение категорий в админке 1 ноября 2018 в 17:34
Добавляю категорию а админке, выбираю родительскую категорию и сохраняю. В дереве категорий добавленная категория отображается внутри не той категории, которая была выбрана в админке, хотя в базу все пишется правильно.
И еще такая проблема. Добавляю категорию Кровати, в нее мне нужно добавить категорию Двуспальные. о когда я созздаю категорию Двуспальные в списке доступных категорий нет категории Кровати.
#2 instantshop Похожие и сопутствующие товары 29 октября 2018 в 10:53


Хотелось бы поподробнее.

@hawk1
1) В cms_shop_items я сделал доп поле, например пусть оно называется related_goods
2) В админке компонента добавил возможность вносить в данное поле ID смежных товаров через запятую
3) Написал функцию, которая разбирает строку из поля related_goods на составные части (то есть, сами айдишники), и формирует из неё список смежных товаров
4) Вывел этот список в com_inshop_item.tpl
Такова логика. Или вам требуется не логика, а код?

Tamatoa

Буду рад если поделитесь.
#3 instantshop Похожие и сопутствующие товары 29 октября 2018 в 00:13


Я делал так. Дополнительное поле в базу для товара. В это поле из админки вносятся айдишники связанных товаров. Ну и соответственно, данные товары выводятся на странице товара. Вам готовое решение надо? Велком)

Tamatoa

Хотелось бы поподробнее.
#1 InstantShop Фильтр по категориям 29 октября 2018 в 00:04
Пытаюсь сделать чтобы при просмотре категории можно было фильтровать товары по категориям. Для этого добавил в файл model.php функцию
  1. public function getCatCats($cat_id) {
  2.  
  3. $cats = array();
  4.  
  5. $sql = "SELECT DISTINCT c.*
  6.  
  7. FROM cms_shop_cats c
  8.  
  9. WHERE c.id IN
  10. (
  11. SELECT i.category_id
  12.  
  13. FROM cms_shop_items i
  14.  
  15. WHERE i.id IN
  16. (
  17. SELECT ic.item_id
  18.  
  19. FROM cms_shop_items_cats ic
  20.  
  21. WHERE ic.category_id = '{$cat_id}'
  22. )
  23. )";
  24.  
  25. $result = $this->inDB->query($sql);
  26.  
  27. if ($this->inDB->num_rows($result)) {
  28. while($cat = $this->inDB->fetch_assoc($result)){
  29. $cats[$cat['id']] = $cat;
  30. }
  31. }
  32.  
  33. return $cats ? $cats : false;
  34. }
  35.  
В файл frontend.php в секцию if ($do == 'view') добавил строки
  1.  
  2. $categories = $model->getCatCats($root_cat['id']);
  3. $smarty->assign('categories', $categories);
  4.  
В шаблоне прописываю
  1. {foreach key=num item=cat from=$categories}
  2. <input type="checkbox" class="category_filter" id="category{$num}" name="filter[categories][]" value="{$cat.id}">
  3. <label for="category{$num}">{$cat.title}</label>
  4. {/Foreach}
Но при попытке просмотреть категорию получаю сообщение о том, что сайт не может обработать запрос. Что я не доделал?
#1 instantshop Похожие и сопутствующие товары 26 октября 2018 в 19:13
Как можно реализовать модули Похожие товары и С этим товаром покупают?
#6 Убрать .html из ссылки на статью 24 октября 2018 в 17:27


@hawk1, скажите по секрету, зачем вам хочется наоборот? не ищете легких путей?

Kreator
Есть такой документ ТЗ называется.
#7 Убрать .html из ссылки на статью 24 октября 2018 в 17:10
Тогда как сделать то что мне нужно?
#1 Убрать .html из ссылки на статью 24 октября 2018 в 16:45
Надо изменить вид ссылок на статьи с site.ru/article.html на site.ru/article. Если в файле router.php заменить
  1.  
  2. $routes[] = array(
  3. '_uri' => '/^content\/(.+).html$/i',
  4. 'do' => 'read',
  5. 1 => 'seolink'
  6. );
  7.  
на
  1.  
  2. $routes[] = array(
  3. '_uri' => '/^content\/(.+)$/i',
  4. 'do' => 'read',
  5. 1 => 'seolink'
  6. );
  7.  
ссылки приобретают требуемый вид, но возникает конфликт, из-за которого невозможно посмотреть содержимое категории.
Также пытался прописать в url_rewrite.php
  1.  
  2. $rules[] = array(
  3. 'source' => '/^(.+).html$/i',
  4. 'target' => '{1}',
  5. 'action' => 'redirect-301'
  6. );
  7.  
Но это не помогает. Что я не так делаю?
#1 Отправка письма с задержкой 22 октября 2018 в 23:49
При заполнении формы оплаты пользователь выбирает способ оплаты. Если выбран вариант перевод на банковскую карту, с задержкой 5 мин пользователю должно приходить письмо с реквизитами платежа. Как это реализовать?
#10 Настройка SMTP на сайте 17 октября 2018 в 13:48
Письма отправляются но не приходят.
#11 Настройка SMTP на сайте 17 октября 2018 в 11:30
Никаких ошибок в лог не пишется, но письма все равно нет.
#12 Настройка SMTP на сайте 16 октября 2018 в 23:38

Пишите в техподдержку хостера

Ris
Техподдержка ответила что с их стороны никаких ограничений нет. Не найду где там логи посмотреть.
#13 Настройка SMTP на сайте 16 октября 2018 в 23:08
не работает ни Gmail ни почта SpaceWeb. Версия 1.9. И еще смущает что в админке нельзя задать порт SMTP.
#1 Ищу InstantMailer 16 октября 2018 в 17:45
Очень нужден этот компонент для версии 1.9, В сети нигде скачать не получается. Поделитесь плиз.
#1 ajax добавление в корзину 14 октября 2018 в 00:23
Пытаюсь сделать добавление в корзину через Ajax без перезагрузки страницы. Код формы:
  1. <form action="/shop/addtocart" method="post" id="addtocartform" enctype="multipart/form-data">
  2. <input type="hidden" name="add_to_cart_item_id" value="{$item.id}">
  3. <input type="submit" name="addtocart" class="submit" style="font-size: 18pt;" value="заказать">
  4. </form>
Обработчик
  1.  
  2. $('#addtocartform').submit(function(e){
  3. e.preventDefault();
  4. $.ajax({
  5. url: "/shop/addtocart",
  6. method: "POST",
  7. data: ('#addtocartform').serialize,
  8. success: function(response){
  9. showForm();
  10. }
  11. })
  12. })
  13.  
Почему-то товар не добавляется в корзину, хотя всплывающая форма показывается.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.