Jump to content
  1. Simpla CMS

    1. Новости Simpla CMS

      Официальные новости от автора Simpla CMS

      1.2k
      posts
    2. Предложения по развитию Simpla CMS

      Обсуждение идей и предложений по дальнейшему развитию Simpla

      534
      posts
    3. Общие вопросы по функционалу и дизайну

      Здесь обсуждаются общие вопросы, которые касаются CMS Simpla

      60.7k
      posts
    4. Готовые решения

      В этом разделе выложены готовые бесплатные решения (доработки).

      10.7k
      posts
    5. Безопасность

      В разделе освещаются вопросы связанные с безопасностью Simpla CMS. Уязвимости, проблемы с разделением прав и прочее

      6.8k
      posts
  2. Дизайн и шаблоны

    1. Бесплатные шаблоны

      В этой категории выкладываем бесплатные шаблоны.

      454
      posts
    2. Платные шаблоны

      В этой категории выкладываем платные шаблоны.

      1.9k
      posts
  3. Платные модули и услуги

    1. Платные модули и услуги

      Готовые платные модули от программистов и дизайнеров: Модули, шаблоны, доработки, программы

      4k
      posts
    2. Отзывы о исполнителях и заказчиках (ex. Фриланс)

      Обсуждение исполнителей и заказчиков, "черные" списки форума и всё что связанно с фрилансом

      1.4k
      posts
    3. Продвижение и поисковая оптимизация (SEO)

      Вопросы и платные услуги по тематике SEO

      510
      posts
  4. Разное

    1. 447
      posts
    2. Обсуждение хостингов

      Обсуждение хостинг-компаний. Название обсуждения должно быть названием хостинга.

      309
      posts
    3. Разные скрипты магазинов

      Обсуждение различных движков магазинов

      143
      posts
  • Новые сообщения

    • методом проб, получился вот такой код: если при импорте значение свойств в файле csv пустое, значение на сайте не изменяется если есть значение в csv, перезаписывает это значение на сайте. Вдруг кому пригодится Насколько правильно он написан, не могу сказать, но свою функцию выполняет // Поиск или создание функции $this->db->query('SELECT f.id FROM __features f WHERE f.name=? AND f.id in(SELECT feature_id FROM __categories_features AS cf WHERE cf.category_id =?) LIMIT 1', $feature_name, $category_id); if (!$feature_id = $this->db->result('id')) { // Разбиение значения функции на массив $opts = explode($this->option_delimiter, $feature_value); // Проверяем, содержит ли $opts корректные значения if (!empty($opts)) { $has_valid_opts = false; foreach ($opts as $opt) { if (trim($opt) !== '') { $has_valid_opts = true; break; } } } // Если есть хотя бы одно корректное значение if ($has_valid_opts) { $feature_id = $this->features->add_feature(array('name' => $feature_name)); // Добавление функции в категорию $this->features->add_feature_category($feature_id, $category_id); // Добавление новых значений foreach ($opts as $opt) { $opt = trim($opt); if ($opt) { $this->features->update_option($product_id, $feature_id, $opt); } } } } else { // Выполнение запроса $this->db->query('SELECT value FROM __options WHERE product_id = ? AND feature_id LIMIT 1', $product_id); // Получение результата $value = $this->db->result('value'); if (!empty($value)) { // Разбиение значения функции на массив $opts = explode($this->option_delimiter, $feature_value); // Проверяем, содержит ли $opts корректные значения if (!empty($opts)) { $has_valid_opts = false; foreach ($opts as $opt) { if (trim($opt) !== '') { $has_valid_opts = true; break; } } } // Если есть хотя бы одно корректное значение if ($has_valid_opts) { // Удаление старых значений $this->db->query('DELETE FROM __options WHERE product_id = ? AND feature_id = ?', $product_id, $feature_id); // Добавление новых значений foreach ($opts as $opt) { $opt = trim($opt); if ($opt) { $this->features->update_option($product_id, $feature_id, $opt); } } } } if (empty($value)) { // Разбиение значения функции на массив $opts = explode($this->option_delimiter, $feature_value); if (!empty($opts)) { // Добавление новых значений foreach ($opts as $opt) { $opt = trim($opt); if ($opt) { $this->features->update_option($product_id, $feature_id, $opt); } } } } }  
    • Помогите сделать функцию. При импорте csv файла товара, нужно сделать проверку существующих характеристики. Основные условия, если ячейка из csv файла пуста, то значение характеристики на сайте не изменяется. Если ячейка не пустая и у товара есть заполненная характеристики на сайте, то это значение удаляется, и заполняется новыми значениями... подскажите как правильно должно быть, а то чет не работает удаление...  От программирования к сожалению далек, состряпал вот такой код, который работает на 40% из задуманного. $this->db->query('SELECT f.id FROM __features f WHERE f.name=? AND f.id in(SELECT feature_id FROM __categories_features AS cf WHERE cf.category_id =?) LIMIT 1', $feature_name, $category_id); if (!$feature_id = $this->db->result('id')) { $feature_id = $this->features->add_feature(array('name' => $feature_name)); } $this->db->query('SELECT value FROM s_options WHERE product_id = ? AND feature_id = ? LIMIT 1', $product_id, $feature_id); if (!$value = $this->db->result('')) { $this->features->add_feature_category($feature_id, $category_id); $opts = explode($this->option_delimiter, $feature_value); if (!empty($opts)) { if (is_array($opts)) { $this->features->delete_option($product_id, $feature_id); foreach ($opts as $opt) { $opt = trim($opt); if ($opt) { $this->features->update_option($product_id, $feature_id, $opt); } } } } }  
    • а как сделать асинхронную отправку / фоновую отправку? Потому что страница долго грузится пока идет отправка сообщений
    • /design/ваш_шаблон/html/product.tpl 
    • Подскажите пожалуйста, в каком файле необходимо внести данные изменения?  
  • Forum Statistics

    • Total Topics
      12327
    • Total Posts
      98784
×
×
  • Create New...