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

Dmitry86

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

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

  • Посещение

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

  1. Ребят, подскажите, пожалуйста, делаю в шаблоне внутри цикла {foreach $product->variants as $v} {$v->price*0.1|round:-1|convert} и не работает. А через присвоение в переменную {$v_price_discount = $v->price*0.1} {$v_price_discount|round:-1|convert} работает нормально. Можно без присвоения обойтись как-нибудь? Спасибо.
  2. Если вопрос только в возникающих дублях в яндекс вебмасетере, можно прописать в роботсе Disallow: /files/products/*?*все хвосты станут закрытыми, а по прямой ссылке без токена будет отдаваться 200 ОК.
  3. Вопросм решен. Может понадобиться тем, кто пользуется Яндекс.Кассой и собирается отправлять чеки клиентам по новому закону 54-ФЗ. в файле payment/YandexMoney/YandexMoney.php после $payment_type = ($payment_sitemode)?$settings['yandex_paymenttype']:''; вставляем $purchases = $this->orders->get_purchases(array('order_id'=>$order->id)); $customerContact = ($order->email)?htmlspecialchars($order->email, ENT_QUOTES):htmlspecialchars(preg_replace("/[-+() ]/",'',$order->phone), ENT_QUOTES); $items = array(); foreach($purchases as $purchase) { $quantity = $purchase->amou
  4. Подскажите, как получить список покупок $purchases в YandexMoney.php ? Чёт никак не получается..
  5. Народ, помогите, пожалуйста, с брендами всё Ок, выводим в юзерской части как нам нужно по сортировке, но в админке в "товарах" бренды хотелось бы выводить по имени, для удобства просмотра (их стало очень много, приходится постоянно пользоваться теперь поиском по странице), как это можно реализовать?
  6. Возвращаясь к вопросу о спаме через обратные звонки, хочу повесить отдельную (вторую на страницу) капчу на форму обратного звонка, т.к. спам достал уже. Файл api/callbacks.php <?php /** * Simpla CMS * * @copyright 2011 Denis Pikusov * @link http://simplacms.ru * @author Denis Pikusov * */ require_once('Simpla.php'); class Callbacks extends Simpla { public function email_callback_admin($callback_id) { $callback = $this->get_callback(intval($callback_id)); if(!($callback = $this->get_callback(intval($callback_id)))){ return false; } $this->
  7. Извините, Noxter, по-немецки не разговариваю. Так бы сразу и сказали. Одной строчки было бы достаточно для пояснения, что я изложил недостаточно информации, чтобы мне помогли, т.к. я не программист, сходу не могу определить что нужно расписать для этого. Вопрос был всего один, странно, что он вас так запутал. Как разберусь, постараюсь расписать подробно, может кто-то другой сможет помочь.
  8. А разве форум не для того создан, чтобы спрашивать или помогать другим? Или мне необходимо выполнить все действия в соответствии с регламентом программиста, перед тем, как сюда обратиться и случайно не задеть чью-нибудь ранимую душу своими вопросами? Вроде обычный вопрос задал, похоже просто у вас плохое настроение сегодня. В любом случае, спасибо!
  9. Ну во-первых капча стандартная, во-вторых, понимание, что делает js-код, хоть и поверхностное, но есть. Я стараюсь вообще ничего просто так не "впихивать", если хотя бы примерно не понимаю, что к чему.
  10. Поставил ещё одну капчу на обратный звонок из-за спама, воспользовался советом и, например, на странице товара картинка выводится одинаковая и для обратного звонка и для комментария, но обратный звонок пропускает любые введенные цифры, даже если они воообще не соответствуют капче, хотя комментарии работают вроде нормально. Помогите, куда копать..
  11. а всё, разобрался. это у меня с русским языком плохо оказалось.
  12. Делаю тоже самое со свойствами в админке {if $features}{$features|count}{else}Нет{/if} свойств{$features|count|plural:'':'ов':'а'} Пишет: 200 свойствов. Что не так, не пойму?!
  13. Здравствуйте! Есть такая задача: заменить неразрывный пробел на обычный у краткого описания товаров запросом в базу. Пробовал так, не работает: UPDATE s_products SET annotation = REPLACE(annotation, ' ', ' ') В интернете кто-то написал, что получилось вот так: UPDATE s_products SET annotation = REPLACE(annotation, '&nbsp;', ' ') Но тоже не работает. Знатоки, прошу помощи! Заранее благодарю.
  14. Отбой, нашёл решение, правда на jQuery... Может кому пригодится: <input class="combine" id="input1" name="input1"/> <input class="combine" id="input2" name="input2"/> <input class="combine" id="input3" name="input3"/><br><br> <input class="combine" id="input4" name="input4" readonly /> и input1.addEventListener('input', joinValues, false); input2.addEventListener('input', joinValues, false); input3.addEventListener('input', joinValues, false); function joinValues(){ var form = $('.combine').not('#input4'); var vals = form.map(function (
  15. Всем привет! Есть такой код для объединения нескольких input в один: <input id="input1" name="input1"/> <input id="input2" name="input2"/> <input id="input3" name="input3"/> <input id="input4" name="input4" readonly /> и js input1.addEventListener('input', joinValues, false); input2.addEventListener('input', joinValues, false); input3.addEventListener('input', joinValues, false); function joinValues(){ input4.value = input1.value + ', ' + input2.value + ', ' + input3.value; }Подскажите, пожалуйста, как правильно поставить проверку и ставить запятую и пробел ', '
  16. Люди добрые, помогите разобраться. В корзине купон работает как-то странно. Проблема в следующем: Есть купон на 3%. При нажатии в корзине на кнопку "Применить купон" срабатывает нормально. Но при нажатии на Enter в поле для ввода купона - не срабатывает. Кусок кода про купон в cart.tpl {if $coupon_request} <tr class="coupon"> <th class="image"></th> <th class="name" colspan="2"> <div style="display: inline-block; float: left;"> <input type="text" name="coupon_code" value="{$cart->coupon->code|escape}" class="coupon_code" placeholder="Код купо
  17. Люди добрые, прошу помощи по js ! Есть такой код для вкладок tabs: JS <script type="text/javascript"> $(document).ready(function() { $('ul.tabs').each(function() { $(this).find('li').each(function(i) { $(this).click(function() { $(this).addClass('active').siblings().removeClass('active'); var p = $(this).parents('div.tabs_container'); if (!$('div.tab_container:eq(' + i + ')').is(':visible')) { p.find('div.tab_container').hide(); p.find('div.tab_container:eq(' + i + ')').fadeIn(600); } }); }); }
  18. Попробуйте добавить // Подсказки для свойств $('input[name*="options"]').live('focus', function(index) { f_id = $(this).closest('li').attr('feature_id'); ac = $(this).autocomplete({ serviceUrl:'ajax/options_autocomplete.php', minChars:0, params: {feature_id:f_id}, noCache: false }); }); после // Добавление нового свойства товара var feature = $('#new_feature').clone(true); $('#new_feature').remove().removeAttr('id'); $('#add_new_feature').click(function() { $(feature).clone(true).appendTo('ul.new_features').fadeIn('slow').find("input[name*=new_feature_name]").f
  19. Проверьте ещё раз, в каком шаблоне ищете или выложите сюда свой шаблон.
  20. Такой способ склеит, но не стандартизирует через dadata) Например, адрес состоит из поля "дом", "строение" и "корпус". Один клиент введет 3, 5, 1, адрес получится : ул. Ленина 3 5 1. Что 3 5 1 не всегда будет понятно. Через dadata он независимо от того, что введет клиент, просто 3, 5, 1 или ("дом 3" "стр. 5" и "корп. 1") или вообще ("3стр5" пропустит строение и затем укажет корпус 1) - адрес по идее должен стандартизироваться к удобочитаемому и понятному формату. Отсюда собственно и вопрос...
×
×
  • Создать...