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

yakutec

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

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

  • Посещение

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

  1. Если вы используете сервис https://www.payanyway.ru, то вам требуется внести следующие правки: Файл /payment/Payanyway/Payanyway.php $order = $this->orders->get_order((int)$order_id); $purchases = $this->orders->get_purchases(array('order_id'=>intval($order_id)));// Добавить строку // Обновить код ... if ($payment_system[1]){ $url = "https://".$payment_settings['payment_url']."/assistant.htm"; } else { $url = $this->config->root_url.'/payment/Payanyway/callback.php?invoice=true'; } $MNT_CUSTOM2['customer'] = $order->email; foreach($purchases as $i=>$purchase)
  2. А это https://simplamarket.com/products/integratsiya-so-sluzhboj-dostavki-cdek-sdek кто-нить тестировал?
  3. На форуме была тема Составной товар. Sheeft в данном топике описал ошибки реализации, которые я учел. Комплект собирается из нескольких товаров, для каждого товара можно задать новую цену. Отображается комплект, как товар. После оформления заказа комплект проводится как отдельные товары со скидкой. Реализация http://vasyan.me/blog/all/create-komplekt-simpla/ PS: корзину требуется доработать, так как на клиентском сайте корзина модифицирована.
  4. Регионы берутся в этом случае не из настроек маркета? По поводу приема платежей вопрос, а если использовать https://kassa.yandex.ru/ они не возвращают свою форму для ввода данных платежа? так то это фейл получается. Видимо деньги они берут за красивую и полную (по их мнению) витрину, но покупателю все равно взаимодействовать с ИМ.
  5. Теперь появилась возможность "пощупать" данную функцию без интеграции в Simpla, так как появился интерфейс внутри Маркета.
  6. Добавлю свои пять копеек. В текущей версии Simpla пароль для админки находится в файле .passwd, соответсвенно нужно заменить строку auth_basic_user_file $document_root/simpla/.htpasswd;на auth_basic_user_file $document_root/simpla/.passwd;
  7. Сделал так: 1) Зарегистрировал блок $this->design->smarty->registerPlugin("block", "translit", array($this, "do_translit")); 2) Добавил функцию public function do_translit($params, $content, $smarty, &$repeat, $template) { if (isset($content)) { $text = $content; $ru = explode('-', "А-а-Б-б-В-в-Ґ-ґ-Г-г-Д-д-Е-е-Ё-ё-Є-є-Ж-ж-З-з-И-и-І-і-Ї-ї-Й-й-К-к-Л-л-М-м-Н-н-О-о-П-п-Р-р-С-с-Т-т-У-у-Ф-ф-Х-х-Ц-ц-Ч-ч-Ш-ш-Щ-щ-Ъ-ъ-Ы-ы-Ь-ь-Э-э-Ю-ю-Я-я"); $en = explode('-', "A-a-B-b-V-v-G-g-G-g-D-d-E-e-E-e-E-e-ZH-zh-Z-z-I-i-I-i-I-i-J-j-K-k-L-l-M-m-N-
  8. Вот так я сделал превью фото для категорий Идем в файл config/config.php, правим строки: ;Изображения категорий categories_images_dir = files/categories/; resized_category_img_images_dir = files/categories/preview/; Создаем папку previews в папке files/categories (решение хранить в originals мне не понравилось) Идем в файл api/Design.php и регистриуем новую функцию для Smarty: $this->smarty->registerPlugin('modifier', 'resize', array($this, 'resize_modifier')); $this->smarty->registerPlugin('modifier', 'resize_catalog', array($this, 'resize_catalog_modifier')); ... p
  9. pikusov ошибся, выложил в файле search_products.php метод, которого нет в классе БД $simpla->db->escape($keyword) его достаточно заменить на старый mysql_real_escape_string($keyword) и все будет работать. Файл в двух места: /simpla/ajax/search_products.php /ajax/search_products.php
  10. Для версии 2.2.4 правим файл /docs/api/Cart.php $images = $this->products->get_images(array('product_id'=>$products_ids)); foreach($images as $image) $products[$image->product_id]->images[$image->id] = $image; $features = $this->features->get_options(array('product_id'=>$products_ids)); foreach($features as $feature) $products[$feature->product_id]->features[$feature->feature_id] = $feature; foreach($items as $variant_id=>$item)
  11. быстрое лечение данной проблемы, отключение imagemagick, чтобы сделать это идем в файл config/config.php находим строку use_imagick = true заменяем её на use_imagick = false
  12. Идем в view/CartView.php и пишем такой код // Данные пользователя if($this->user) { $last_order = reset($this->orders->get_orders(array('user_id'=>$this->user->id, 'limit'=>1))); if($last_order) { $this->design->assign('name', $last_order->name); $this->design->assign('email', $last_order->email); $this->design->assign('phone', $last_order->phone); $this->design->assign('address', $last_order->address);
  13. Можно сделать свой модуль (сейчас там PageView) и далее приводить к любому виду. Элементарная задача.
  14. Danya, надо пару штук поправить 1. в файле api/Delivery.php обновить метод get_deliveries public function get_deliveries($filter = array()) { // По умолчанию $enabled_filter = ''; if(!empty($filter['enabled'])) $enabled_filter = $this->db->placehold('AND enabled=?', intval($filter['enabled'])); if(!empty($filter['array_id'])) $enabled_filter .= $this->db->placehold(' AND id in(?@)', (array)($filter['array_id'])); $query = "SELECT id, name, description, free_from, price, enabled, position, separate_payment FROM __delivery WHERE 1 $enabled_filter ORDER BY position"; $this->db
  15. только по ID, или по его названию, т.е. if(название = '...')
  16. проблема решается еще проще, все что имеет GET параметры - вредно для СЕО, потому требуется закрыть в robots.txt: Disallow: *?* готов выслушать конструктивную критику, быть может у кого-то иное мнение.
  17. А каким образом огранизованы пользовательские фунции smarty (resize, plural - например)? и в каких папках лежат? По сути вопрос следующий, как написать свою функцию crop для картинок?
  18. напиши скрипт выборки из базы данных в таблицу, в чем сложность то? о_О
  19. Выгрузи пользователей из базы данных и вот эта штука тебе в помощь http://mailchimp.com/
  20. 1. работать с файлом для нескольки тысячь страниц - не айс. 2. мой случай исключает работу с директориями, я просто беру последнюю часть адреса и приставляю её на /catalog/ 3. черкани ФТП в личку, сделаю тебе.
  21. Noxter, думаю тебе надо работать с условием 404 страницы. 1. Создать парсер старых УРЛ $uri = explode('/', $_SERVER['REQUEST_URI']); 2. Брать последний кусок (2hmestnie из твоего примера) $item = end($uri); 3. Все это дело срабатывает при 404 ошибке (index.php в корне сайта) if(strlen($item) > 0){ header ('HTTP/1.1 301 Moved Permanently'); header ('Location: /catalog/'.$item);} // Иначе страница об ошибке header('http/1.0 404 not found');
  22. Приведи пример пары страниц с которых и на которые тебе нужно сделать редирект.
  23. Noxter, делай редиректами, т.к. с точки зрения СЕО вложенности, в том виде как их пишут обычно, излишни. Т.е. придется собрать страницы для 301 редиректа.
×
×
  • Создать...