Перейти к содержанию
Официальный форум поддержки Simpla

chocolate_moles

Фрилансер
  • Публикаций

    491
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Весь контент chocolate_moles

  1. Как-то так $simpla->db->query(" SELECT p.url FROM __products p LEFT JOIN __brands b ON b.id = p.brand_id WHERE p.visible = 1 AND (b.noindex != 0 OR p.brand_id = 0) ");
  2. Ну значит, отвечая на вопрос, эта функция не нужна.
  3. Функция используется в следующих файлах: simpla\rest\RestBlog.php simpla\rest\RestCategories.php simpla\rest\RestProducts.php
  4. Ну например это в view/ProductView.php if($this->user) { $query = $this->db->placehold(" SELECT COUNT(p.product_id) as count FROM __purchases p LEFT JOIN __orders o ON o.id = p.order_id WHERE o.status = 2 AND o.user_id = ? AND p.product_id = ? ", $this->user->id, $product->id); $this->db->query($query); $this->design->assign('can_comment', $this->db->result('count')); } И в файле шаблона сделать проверку {if $can_comment} форма для комментария {/if}
  5. Я думаю что пока вы не сможете найти этот файл самостоятельно, то вносить в него изменения вам не стоит
  6. Я думаю человек сам разберется куда ему нужно вставить этот код и какие переменные ему нужны, а если нет, то уточнит.
  7. $ym_merchant_receipt = array(); $ym_merchant_receipt['customerContact'] = '+79001231212'; $ym_merchant_receipt['taxSystem'] = 1; foreach($purchases as $p) { $ym_merchant_receipt['items'][] = array( 'quantity' => $p->quantity, 'price' => array( 'amount' => $p->amount ), 'tax' => 3, 'text' => $p->name, 'paymentMethodType' => 'full_prepayment ', 'paymentSubjectType' => 'commodity' ); } $this->design->assign('ym_merchant_receipt', json_encode($ym_merchant_receipt, JSON_
  8. Объявить две переменные вне цикла. В цикле проверить наличие скидки, если она есть - прибавить в одну переменную, иначе в другую. После цикла сложить эти две переменные. Вы этот ответ хотели услышать или я чего-то не понял?
  9. {if $smarty.get.page == 'all'} <title>{$meta_title|escape} все страницы</title> {elseif $current_page_num > 1} <title>{$meta_title|escape} стр.{$current_page_num}</title> {elseif $keyword} <title>Поиск {$keyword|escape} - интернет-магазин</title> {else} <title>{$meta_title|escape}</title> {/if}
  10. <style type="text/css"> .features.shorty .hidden{ display: none } </style> <table class="features shorty"> {foreach $features as $f} <tr class="{if $f@iteration > 5}hidden{/if}"> <td>{$f->name}</td> <td>{$f->value}</td> </tr> {/foreach} </table> <button type="button" class="js-show-more">Показать еще</button> <script type="text/javascript"> document.querySelector('.js-show-more').addEventListener('click', function(){ document.querySelector('.features').classList.remove('shorty'); }) &l
  11. {foreach $products as $product} <div class="product"> ... <!-- Товар --> ... </div> {if $product@iteration == 4} <div class="product"> ... <!-- Реклама в виде товара --> ... </div> {/if} {/foreach}
  12. проблема может быть в ($filename = $this->image->upload_image($image['tmp_name'], $image['name'])) ищите ваши файлы в files/originals/
  13. <form action="search" method="post"> <input type="text" name="keyword" value="{$keyword|escape}" placeholder="Поиск товара"> <input type="submit"> </form> <script> document.querySelectorAll("[action=search]")[0].addEventListener('submit', function(e){ e.preventDefault(); window.location = "{$config->root_url}/search/" + document.getElementsByName("keyword")[0].value; }, false); </script>
  14. //$amount = min($amount, $variant->stock); замените на if($variant->stock >= 1) $amount = min($amount, $variant->stock); else $amount = 1;
  15. Скиньте в личку или сюда что у вас получилось
  16. в файле view/LoginView.php заменить // Перенаправляем пользователя на прошлую страницу, если она известна if(!empty($_SESSION['last_visited_page'])) header('Location: '.$_SESSION['last_visited_page']); else header('Location: '.$this->config->root_url); на header('Location: '.$this->config->root_url.'/user');
  17. Окей, вы выровняли ваш код в .tpl файлах, возьмем к примеру функцию вывода категорий как вы думаете, куда денутся отступы отмеченные красным?
  18. Это значит что браузер не показывает код вашего .tpl файла, а показывает созданный на его основе .html
  19. Вам нужна [доработка] Создаете тему на форуме что продаете эту [доработку] за оверпрайс Берете на слабо агрящихся программистов Они пишут ее бесплатно ... Profit!
  20. ajax/search_products.php api/Products.php p.name LIKE '%$kw%' меняете на p.name LIKE '%$kw%' OR p.code LIKE '%$kw%'
×
×
  • Создать...