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

jonny008

Пользователь
  • Публикаций

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

  • Посещение

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

  1. Здравствуйте. Подскажите пожалуйста, пытаюсь вывести объём файла через плагин смарти modifier.filesize.php <?php function smarty_modifier_filesize($size) { $size = max(0, (int)$size); $units = array( 'b', 'Kb', 'Mb', 'Gb', 'Tb', 'Pb', 'Eb', 'Zb', 'Yb'); $power = $size > 0 ? floor(log($size, 1024)) : 0; return number_format($size/pow(1024, $power), 2, '.', ',') . $units[$power]; } ?> Закинул его в Smarty/lib/plugins В шаблоне {$config->cms_files_dir}{$file->filename}{$filename.size|filesize} Пишет 0.00b Кто нибудь реализовывал?
  2. Здравствуйте. Может кому пригодится. Добавляем таблицу с категориями: CREATE TABLE s_blog_categories ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, url VARCHAR(255) NOT NULL, meta_title VARCHAR(500) NOT NULL, meta_keywords VARCHAR(500) NOT NULL, meta_description VARCHAR(500) NOT NULL, annotation TEXT NOT NULL, PRIMARY KEY (id) ); Добавляем колонку в таблицу блога с категорией: ALTER TABLE s_blog ADD COLUMN `category` INT(11) NOT NULL AFTER `id` В файле api/Simpla.php в массив $classes добавим: 'blog_categories' => 'BlogCategories' Добавим сам класс api/BlogCa
  3. Добавил if($this->request->method('post')) { if($payment_method_id = $this->request->post('payment_method_id', 'integer')) { if($order->payment_method_id != 10) { $order->discount = 0; } $this->orders->update_order($order->id, array('payment_method_id'=>$payment_method_id)); $order = $this->orders->get_order((integer)$order->id); } elseif($this->request->post('reset_payment_method')) { $this->orders->update_order($order->id, array('payment_method_id'=>null)); $order = $this->or
  4. Добавил в CartView.php if($order->payment_method_id == 10 && $order->delivery_id == 2) { $order->discount = 10; } Заработало, но в заказе можно изменить способ оплаты, но при этом скидка 10% сохраняется.
  5. Здравствуйте. Подскажите пожалуйста, что не так. Пытаюсь сделать скидку 10% при определённом способе оплаты и доставки. С OrderView.php Добавил условие (130 строка): if($order->payment_method_id == 10 && $order->delivery_id == 2) { $order->discount = 10; } Не работает.
  6. Добавил в Categories.php // Для каждой категории id всех ее деток узнаем $ids = array_reverse(array_keys($pointers)); foreach($ids as $id) { if($id>0) { $pointers[$id]->children[] = $id; if(isset($pointers[$pointers[$id]->parent_id]->children)) $pointers[$pointers[$id]->parent_id]->children = array_merge($pointers[$id]->children, $pointers[$pointers[$id]->parent_id]->children); else $pointers[$pointers[$id]->parent_id]->children = $p
  7. Здравствуйте. Яндекс не так давно стал принимать микроразметку в письмах, делаю всё по инструкции,но пока не выходит. Вставляю в шаблон с письмом. Очень странно, даже пример от Яндекса не проходит валидацию. Подскажите, что не так. <div itemscope itemtype="http://schema.org/Order"> <div itemprop="merchant" itemscope itemtype="http://schema.org/Organization"> <meta itemprop="name" content="{$settings->site_name|escape}"/> </div> <link itemprop="orderStatus" href="{if $order->status == 0}http://schema.org/OrderProcessing{elseif $order->status == 1
  8. Здравствуйте! Подскажите пожалуйста. Нужно сделать условие: при покупке единичного товара (т.е на складе =1), форма оплаты не выводилась сразу, а только после перевода в статус - Принято. Создал в таблице s_orders - столбец little со значением по умолчанию - 0 Далее в Orders.php добавил // Если товар 1, то не запишем это в базу $little_count =1; if ($purchase->amount = $little_count && $variant->stock = $little_count) { $query = $this->db->placehold("INSERT INTO __orders SET little=1", $order); } Оформляю заказ с товаром равный 1. В базу значение 1 н
  9. Добрый день! Подскажите пожалуйста, как отфильтровать товар в админке по двум и более критериям. Например: в рекомендуемых и не активных /index.php?module=ProductsAdmin&filter=featured&instock=0
  10. Может кому пригодится. В админке добавляется возможность сделать сортировку по товарам у которых нет изображений. идем в api/Products.php После 40 строки, добавляем: $know_images_filter = ''; Далее после if(!empty($filter['visible'])) $visible_filter = $this->db->placehold('AND p.visible=?', intval($filter['visible'])); Вставляем: if(isset($filter['know_images'])) { $know_images_filter = $this->db->placehold('AND (SELECT count(*)>0 FROM __images pi WHERE pi.product_id=p.id LIMIT 1) = ?', intval($filter['know_images'])); } Далее пр
  11. Подскажите пожалуйста куда копать, вылезла ошибка Uncaught Error: Syntax error, unrecognized expression: ] at Function.m.error (jquery.js:3) at Function.m.filter (jquery.js:3) at m (jquery.js:3) at Function.m [as find] (jquery.js:3) at init.find (jquery.js:3) at init (jquery.js:2) at new e (jquery.js:2) at init (jquery.js:2) at e (jquery.js:2) at c.<anonymous> (jquery-ias.min.js:13)
  12. Делаем импорт таблицы s_callbacks.sql в БД (во вложении). Далее в файле api/Simpla.php примерно на 40 строке вставляем: 'callbacks' => 'Callbacks', Далее в файле IndexView.php после: function fetch() { Вставить: if($this->request->method('post') && $this->request->post('callback')) { $callback = new stdClass(); $callback->phone = $this->request->post('phone'); $callback->name = $this->request->post('name'); $this->design->assign('callname', $callback->name);
×
×
  • Создать...