Добавляю категорию а админке, выбираю родительскую категорию и сохраняю. В дереве категорий добавленная категория отображается внутри не той категории, которая была выбрана в админке, хотя в базу все пишется правильно.
И еще такая проблема. Добавляю категорию Кровати, в нее мне нужно добавить категорию Двуспальные. о когда я созздаю категорию Двуспальные в списке доступных категорий нет категории Кровати.
hawk1
0
Репутация
0
Рейтинг
1) В cms_shop_items я сделал доп поле, например пусть оно называется related_goodsХотелось бы поподробнее.
2) В админке компонента добавил возможность вносить в данное поле ID смежных товаров через запятую
3) Написал функцию, которая разбирает строку из поля related_goods на составные части (то есть, сами айдишники), и формирует из неё список смежных товаров
4) Вывел этот список в com_inshop_item.tpl
Такова логика. Или вам требуется не логика, а код?
Буду рад если поделитесь.
Я делал так. Дополнительное поле в базу для товара. В это поле из админки вносятся айдишники связанных товаров. Ну и соответственно, данные товары выводятся на странице товара. Вам готовое решение надо? Велком)
Хотелось бы поподробнее.
Пытаюсь сделать чтобы при просмотре категории можно было фильтровать товары по категориям. Для этого добавил в файл model.php функцию
В файл frontend.php в секцию if ($do == 'view') добавил строки
В шаблоне прописываю
Но при попытке просмотреть категорию получаю сообщение о том, что сайт не может обработать запрос. Что я не доделал?
public function getCatCats($cat_id) { $sql = "SELECT DISTINCT c.* FROM cms_shop_cats c WHERE c.id IN ( SELECT i.category_id FROM cms_shop_items i WHERE i.id IN ( SELECT ic.item_id FROM cms_shop_items_cats ic WHERE ic.category_id = '{$cat_id}' ) )"; $result = $this->inDB->query($sql); if ($this->inDB->num_rows($result)) { while($cat = $this->inDB->fetch_assoc($result)){ $cats[$cat['id']] = $cat; } } return $cats ? $cats : false; }
$categories = $model->getCatCats($root_cat['id']); $smarty->assign('categories', $categories);
<input type="checkbox" class="category_filter" id="category{$num}" name="filter[categories][]" value="{$cat.id}"> <label for="category{$num}">{$cat.title}</label> {/Foreach}
Как можно реализовать модули Похожие товары и С этим товаром покупают?
Есть такой документ ТЗ называется.
@hawk1, скажите по секрету, зачем вам хочется наоборот? не ищете легких путей?
Тогда как сделать то что мне нужно?
Надо изменить вид ссылок на статьи с site.ru/article.html на site.ru/article. Если в файле router.php заменить
на
ссылки приобретают требуемый вид, но возникает конфликт, из-за которого невозможно посмотреть содержимое категории.
Также пытался прописать в url_rewrite.php
Но это не помогает. Что я не так делаю?
'_uri' => '/^content\/(.+).html$/i', 'do' => 'read', 1 => 'seolink' );
'_uri' => '/^content\/(.+)$/i', 'do' => 'read', 1 => 'seolink' );
Также пытался прописать в url_rewrite.php
'source' => '/^(.+).html$/i', 'target' => '{1}', 'action' => 'redirect-301' );
При заполнении формы оплаты пользователь выбирает способ оплаты. Если выбран вариант перевод на банковскую карту, с задержкой 5 мин пользователю должно приходить письмо с реквизитами платежа. Как это реализовать?
Письма отправляются но не приходят.
Никаких ошибок в лог не пишется, но письма все равно нет.
Техподдержка ответила что с их стороны никаких ограничений нет. Не найду где там логи посмотреть.Пишите в техподдержку хостера
не работает ни Gmail ни почта SpaceWeb. Версия 1.9. И еще смущает что в админке нельзя задать порт SMTP.
Очень нужден этот компонент для версии 1.9, В сети нигде скачать не получается. Поделитесь плиз.
Пытаюсь сделать добавление в корзину через Ajax без перезагрузки страницы. Код формы:
Обработчик
Почему-то товар не добавляется в корзину, хотя всплывающая форма показывается.
<form action="/shop/addtocart" method="post" id="addtocartform" enctype="multipart/form-data"> <input type="hidden" name="add_to_cart_item_id" value="{$item.id}"> <input type="submit" name="addtocart" class="submit" style="font-size: 18pt;" value="заказать"> </form>
$('#addtocartform').submit(function(e){ e.preventDefault(); $.ajax({ url: "/shop/addtocart", method: "POST", data: ('#addtocartform').serialize, success: function(response){ showForm(); } }) })