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

trainracing

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

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

  • Посещение

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

  1. Мой файл yandex.php (со сторонними доработками!!) yandex.php
  2. например какой код нужен если надо брать с $delivery id==1 ->price
  3. Работоспособность проверил несколько раз, работает отлично. дублировал т.к. по другому не работало. при подстановке напр. вместо 60000 переменную $delivery->free_from - на все выдает значение 0 вместо указанной в настройках
  4. Дай идею как "активировать" в карточке товара и в yandex.php переменные $delivery->price и $delivery->free_from
  5. Рабочее решение для выборочной выгрузки цены стоимости доставки на яндекс маркет и вывод в карточке товара. Добавим запрос в бд ALTER TABLE `s_products` ADD `free_delivery` TINYINT( 0 ) NOT NULL AFTER `featured`; UPDATE `s_products` SET `free_delivery` = 0; Дальше идем в /simpla/ProductAdmin.php ищем строку 26 $product->visible = $this->request->post('visible', 'boolean'); и после вставляем $product->free_delivery = $this->request->post('free_delivery', 'boolean'); Теперь добавим галочку в шаблоне simpla/design/html/product.tpl после строк (485) ищем <div class="c
  6. делалось для выборочной выгрузки стоимости доставки на маркет. Как везде я говорил - я не профи и не программист, но может кому пригодится
  7. Добавим запрос в бд ALTER TABLE `s_products` ADD `free_delivery` TINYINT( 0 ) NOT NULL AFTER `featured`; UPDATE `s_products` SET `free_delivery` = 0; Дальше идем в /simpla/ProductAdmin.php ищем строку 26 $product->visible = $this->request->post('visible', 'boolean'); и после вставляем: $product->free_delivery = $this->request->post('free_delivery', 'boolean'); Теперь добавим галочку в шаблоне simpla/design/html/product.tpl после строк (485) ищем <div class="checkbox"> <input name=featured value="1" type="checkbox" id="featured_checkbox" {if $product->featured}ch
  8. Ну проще в cart.tpl примерно 111 строка добавить {if ($cart->total_price > 45000) and ($cart->total_price < 60000)} <div style="margin: 6px 0px 6px;"> До бесплатной доставки осталось <b> {(60000-{$cart->total_price})} {$currency->sign} </b> </div> {else} {if $cart->total_price > 60000} <div style="margin: 6px 0px 6px;"><b> Доставка бесплатно!</b></div>{/if} {/if} Если знаешь что получше - дай идею
  9. Спасибо, не заметил сразу что эта функция уже встроена по умолчанию в симплу, но была закомментирована в 2-х местах в api/Categories.php
  10. Долго и упорно думал как сделать одну вещь, и наконец то сделал. Уверен что сразу сделает платный аналог kors, т.к. вещь очень полезна многим. Суть - мод показывает сколько осталось до бесплатной доставки . Модуль показывает сообщение только если положили товар например больше 45тыс руб но меньше 60, а после 60тыс выводится "доставка бесплатно" рассчет остатка на ajax, без перезагрузки. выложу полный дефолт, без стилей, для стандартного шаблона в файле cart_informer.tpl заменить все на : {* Информер корзины *} {if $cart->total_products>0} В <a href="./cart/">корзине
  11. Kors, Подскажи как вывести можно? {$products->count} и {$products|count} не работает
  12. Может кому пригодится, например на товары свыше 60 000 рублей у вас бесплатная доставка, а в симпле нельзя это указать по умолчанию. Данная доработка выводит на маркет "бесплатная доставка" если товар стоит 60тыс и больше а если меньше - то выводит 600руб (поменяйте на свои цены) Идем в /yandex.php, ищем : $price = round($simpla->money->convert($p->price, $main_currency->id, false),2); ниже вставляем: if ($p->price > 60000) { $local_delivery_cost = '0'; } else { $local_delivery_cost = '600'; } (то что жирным замените на свое, где 60000 - это от какой цены доставка бес
  13. Отбой, добавлял смс оповещения и в api/simpla.php сохранилось с BOM. Спасибо корсу
  14. кодировка верная. содержимое : <?php require_once('api/Simpla.php'); $simpla = new Simpla(); header("Content-type: text/xml; charset=UTF-8"); print (pack('CCC', 0xef, 0xbb, 0xbf)); // Заголовок print "<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE yml_catalog SYSTEM 'shops.dtd'> <yml_catalog date='".date('Y-m-d H:i')."'> <shop> <name>".$simpla->settings->site_name."</name> <company>".$simpla->settings->company_name."</company> <url>".$simpla->config->root_url."</url> "; // Валюты $currencies = $simpla->mo
  15. постоянно выводит такую ошибку как на скрине, сам файл не трогали. какие еще файлы за него отвечают? в api/simpla.php все запятые проверены, все четко
  16. Тогда пробуйте так: 1. Добавляете страницу сайт.ру/simpla/index.php?module=PageAdmin&menu_id=1 С названием "Все заведения" , адрес заменяете на allbrand 2. открываете сайт.ру/simpla/index.php?module=TemplatesAdmin&file=page.tpl и после : <h1 data-page="{$page->id}">{$page->header|escape}</h1> Вставляете: {if $smarty.server.REQUEST_URI == "/allbrand"} {get_brands var=all_brands} {if $all_brands} <div id="all_brands"> {foreach $all_brands as $b1} {if $b1->image} <a href="brands/{$b1->url}"> <img src="{$config->brands_
  17. Проще всего : в шаблоне index.tpl перед {content} добавить код: {if $smarty.server.REQUEST_URI == "/allbrand"} {get_brands var=all_brands} {if $all_brands} <div id="all_brands"> {foreach $all_brands as $b} <a href="brands/{$b->url}">{$b->name}</a> {/foreach} </div> {/if} {else} {/if} И создать пустую страницу с адресом /allbrand
  18. не имея профиля в яд, оплачивать можно так: замените строки 41-52 в /payment/Yandex/Yandex.php на: $button = '<form method="POST" action="https://money.yandex.ru/quickpay/confirm.xml"> <input name="receiver" type="hidden" value="'.$settings['yandex_id'].'"> <input name="formcomment" type="hidden" value="'.$desc.'"> <input name="short-dest" type="hidden" value="'.$desc.'"> <input name="targets" type="hidden" value="'.$desc.'"> <input name="is-inner-form" type="hidden" value="true"> <input name="quickpay-form" type="hidden" va
  19. Решил так: в файле yandex.php на второй строчке вставил: if (function_exists('date_default_timezone_set')) date_default_timezone_set('Europe/Moscow');
  20. А как добавить при генерации времени yml +3 часа ? $simpla->db->query( "SET TIME_ZONE='+3:00'"); не работает
  21. А никто не знает как участить обновление времени <yml_catalog date="2015-06-16 08:08"> ?
  22. как раз оттуда все и делал, проверял все пункты раза по 4-5
  23. Абсолютно все пункты выполнил, добавлял мод на разных хостингах, везде один и тот же результат(( Код стандартный yandex.php: <?php require_once('api/Simpla.php'); $simpla = new Simpla(); header("Content-type: text/xml; charset=UTF-8"); print (pack('CCC', 0xef, 0xbb, 0xbf)); // Заголовок print "<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE yml_catalog SYSTEM 'shops.dtd'> <yml_catalog date='".date('Y-m-d H:i')."'> <shop> <name>".$simpla->settings->site_name."</name> <company>".$simpla->settings->company_name."</company> <u
×
×
  • Создать...