Jump to content

Al_Ary

Пользователь
  • Content Count

    24
  • Joined

  • Last visited

  1. Есть давно работающий сайт на Simpla, в котором около 1500 заполненных товаров с описаниями и картинками. Есть отдельно стоящая 1С которая привязана к кассе. Т.е. при продаже товара в 1С со склада списывается товар. Задача: надо как-то связать магазин с 1С, чтобы было актуальное наличие товаров. Если можно алгоритм работы по пунктам. external_id у всех пустые.
  2. Всё равно спасибо Только не работает подсветка активного фильтра в вашем варианте, но это уже сам поправил.
  3. Захожу в бренд, фильтр по свойствам пропадает. Как сделать чтобы работал? Я так понимаю он привязан к категории товара? На сайте одна категория, навигация только по брендам. Грубо говоря надо сделать чтобы он появлялся даже на странице /products
  4. Второй способ не корректно работает, если у копеек десятичное значение. Например 50 копеек выводит как 5 копеек. Первый рабочий полностью, спасибо!
  5. Спасибо, пунк 1 работает, а вот по второму наверное не совсем понятно вопрос задал, попытаюсь пояснить. Надо выводить цену так, чтобы в шаблоне было как бы два тега: один для целых, второй для долей: Цена: {$рублей} руб. {$копеек} к. Если поставить вывод копеек в админке цена выводится просто 65.5 руб.
  6. 1. Как выводить в товаре вывод цены сразу в двух валютах, например:65 руб 1 $ ? {$price|convert:USD} — возвращает 0, {$v->price|convert:USD} — возвращает ошибку смарти. 2. Как выводить только рубли и только копейки? Например: 65 руб. 50 к.
  7. Столкнулся с шаблоном, в котором надо выводить отдельно день, месяц и год. Причём месяц буквами на русском, сделал так, но чё-то мне подсказывает, что есть более изящное решение <div class="news-date"> <p class="news-date-day">{$post->date|date_format:"%e"}</p> <p class="news-date-month"> {if $post->date|date_format:"%m" == 01}января{/if} {if $post->date|date_format:"%m" == 02}февраля{/if} {if $post->date|date_format:"%m" == 03}марта{/if} {if $post->date|date_format:"%m" == 04}апреля{/if} {if $post->date|date_format:"%m" == 05}мая{/if
  8. Пока не увидим сайта, мы можем лишь предполагать. Предположу, что у вас испорченная база данных. Из за чего так случилось, надо разбираться.
  9. ostrun, если бренды только на главной, то искать надо в main.tpl, если на всех страницах снизу, то искать надо в index.tpl ищите строку {foreach $all_brands as $b} Возможно, вы делаете правки не в том шаблоне, который активен?
  10. Для этого надо чуть-чуть поломать api В файле api/Variants.php находим $variant_id_filter = $this->db->placehold('AND (v.stock>0 OR v.stock IS NULL)'); И добавляем, чтобы и при нулевом значении, тоже думало, что товар in_stock, вот так: $variant_id_filter = $this->db->placehold('AND (v.stock>0 OR v.stock IS NULL OR v.stock = 0)'); Получится что везде где товара 0, всё равно будет возможность отображать цену и отображать кнопочку "в корзину", поэтому везде в шаблонах надо изменить условия вывода кнопки, и надписи "нет в наличии". Стандартное: {if $product->variants|
  11. Ну начало верное. Создать ещё одно поле в таблице s_variants. Определиться когда товар считается проданным. У кого-то это галочка "оплачен" через админку или автоматом, у кого-то перенос в папку "выполненные". По этому событию добавлять в значение, скажем "sales", количество товара из заказа. Бесплатно кто-то вряд-ли будет реализовывать. Работа не на 5 минут.
  12. Мы делаем так же, как описывал выше Kors: в файле callback.php нужного метода оплаты, перед тем как списать товар и сразу же после того как проставляем статус "оплачено": // Установим статус оплачен $simpla->orders->update_order(intval($order->id), array('paid'=>1)); рассылаем уведомления всем кому надо и разными способами. Считаем, что подтверждение оплаты важный этап для клиента, поэтому также отправляем ему смс с подтверждением: // Отправим уведомление на email $simpla->notify->email_order_user(intval($order->id)); $simpla->notify->email_order_admin(intval($or
  13. Чтобы в шаблоне заработали смарти-теги с выводом предыдущей и следующей картинки нужно: В файле api/Products.php Найти функцию: public function get_next_product($id) { $this->db->query("SELECT position FROM __products WHERE id=? LIMIT 1", $id); $position = $this->db->result('position'); $this->db->query("SELECT pc.category_id FROM __products_categories pc WHERE product_id=? ORDER BY position LIMIT 1", $id); $category_id = $this->db->result('category_id'); $query = $this->db->placehold("SELECT id FROM __products p, __products_categories pc
×
×
  • Create New...