Вход • Регистрация

Всего найдено: 47

  • 13 июня 2019 г.
  • Устанавливаю свежий Диафан на опенсервер.
    Всё ок. Захожу в админку первый раз. Апач слетает, страница не грузится. php7.2. Как решить эту проблему?
    Ещё (возможно из этой серии). Если работаешь на локалке без интернета, то при заходе в админку вылезает ошибка, соответственно, в админке невозможно ничего сохранить. Скорее всего это что-то связанное с проверкой лицензии. Интернет включаешь - всё работает.
  • 29 апреля 2019 г.
  • Имеется в виду программно, перед тем, как сделать $this->diafan->_images->upload(. Это не имеет смысла при загрузке из админки, но при парсинге... Разумеется, костыль какой-нибудь придумать я могу, но может, кто-нибудь знает как сделать это поизящней? Название файла известно и оно одинаковое каждый раз.
  • 29 апреля 2019 г.
  • С тем, что парсю и уже загружены на сайт. То есть чтобы когда парсишь много раз слабоотличающиеся данные, не создавать множество копий одних и тех же картинок для каждого товара
  • 29 апреля 2019 г.
  • Там "проблема" в том, что диафан перед названием каждой фотографии ставит её номер сортировки... Его можно как-то извлекать, но это долго и грубо, а хочется чего-то проще и быстрее. Может, я просто не могу сообразить и есть какое-то совсем простое решение...
  • 01 мая 2019 г.
  • Если использовать импорт-экспорт - согласен. Но моя задача немного другая. Я неправильно написал - там не совсем парсинг, там синхронизация по api с bpm, лень было писать об этом сначала, не думал, что это будет важно. И, соответственно, всё приходится писать самому. И вот картинки для товаров я закачиваю при помощи конструкции $this->diafan->_images->upload(. Но она (конструкция) не проверяет на уникальность файлов. В результате, при каждой синхронизации, каждая картинка закачивается заново, получается множество копий одной и той же картинки для каждого товара. А хочется чтобы можно было проверить - если такая картинка уже есть - не закачивать её заново.
    Пока писал - придумал как решить эту проблему. Надо запоминать "внешний" путь и проверять по этому внешнему пути - ведь он-то одинаковый!
  • 20 февраля 2019 г.
  • Здравствуйте!
    У меня проблема с кодировкой бд на облаке Диафан. Беру русскую строку из таблицы, например, "Собственное производство" и записываю в тестовую таблицу test. Результат - вопросительные знаки. Думал пересоздать таблицу в правильной кодировке, но стоит запрет #1044 - Access denied for user '...' to database '...'
    Может было такое у кого-нибудь и есть простое решение?
  • 10 мая 2019 г.
  • Может кому пригодится - мне удалось решить эту проблему. (Только в том, что касается админки). В файле admincludesinit.php в методе module вместо класса Delivery_admin подключается $this->_frame = new Frame_admin( $this );
    Почему так происходит я пока не успел разобраться - нет времени. Пока решил эту проблему, написал жуткий костылище, просто заставляю загружать класс Delivery_admin насильно всё отлично работает. Если будет время попробую понять в чём причина такого нехорошего поведения диафана после обновления...
  • 18 апреля 2019 г.
  • А, вот сам подсмотрел у 1с, может, кому пригодится.
    private function delete_good($id)
    {
    DB::query("DELETE FROM {shop_category_rel} WHERE element_id=%d", $id);
    DB::query("DELETE FROM {shop_rel} WHERE element_id=%d OR rel_element_id=%d", $id, $id);
    DB::query("DELETE FROM {shop_cart} WHERE good_id=%d", $id);
    DB::query("DELETE FROM {shop_wishlist} WHERE good_id=%d", $id);
    DB::query("DELETE FROM {shop_waitlist} WHERE good_id=%d", $id);
    DB::query("DELETE FROM {shop_price_param} WHERE price_id IN (SELECT price_id FROM {shop_price} WHERE good_id=%d)", $id);
    DB::query("DELETE FROM {shop_price} WHERE good_id=%d", $id);
    DB::query("DELETE FROM {shop_param_element} WHERE element_id=%d", $id);
    DB::query("DELETE FROM {shop_discount_object} WHERE good_id=%d", $id);
    DB::query("DELETE FROM {access} WHERE element_id=%d AND module_name='shop' AND element_type='element'", $id);

    $this->diafan->_comments->delete($id, 'shop');
    $this->diafan->_tags->delete($id, 'shop');
    $this->diafan->_rating->delete($id, 'shop');
    $this->diafan->_map->delete($id, 'shop');
    $this->diafan->_images->delete($id, 'shop');
    $this->diafan->_menu->delete($id, 'shop');
    $this->diafan->_route->delete($id, 'shop');

    $this->diafan->_attachments->delete($id, 'shop');

    DB::query("DELETE FROM {shop} WHERE id=%d", $id);
    }
  • 18 апреля 2019 г.
  • Программно - это, например, если пофантазировать, вот так: $this->diafan->_shop->delete_good($id);
    Через админку не нужно, большое спасибо.
    Через базу - лень самому писать, наверняка у Диафана есть что-то подобное, просто, может, кто-то знает.
  • 14 января 2017 г.
  • Есть в скидках "Скидка действует от общей суммы заказа ". Это замечательно. А как сделать чтобы скидка появлялась при покупке более, например, 3-х товаров? Можно конечно допилить, но может быть существует готовое решение, которое я не смог найти в поиске?
Показывать по:

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум