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

mishanya

Фрилансер
  • Публикаций

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

  • Посещение

Сообщения, опубликованные mishanya

  1.  

    И ещё, может знаете, как в php получить комментарий, который отправляют со страницы товара?

    Что-то типа

     

    $_GET['text'];
     

     

    в каком php? в view/ProductView.php же есть 

     

    $this->request->post('text');
    

    где вы хотите его получать?

     

    $_POST['text'];
    
  2. Мишаня, огромное спасибо. Все отлично работает теперь.

    еще один вопросик немного не в тему.

     

    Как вывести к примеру рядом с этим блоком количество товаров из той или иной категории?

     

    попытался вставить

    {api module=products method=count_products var=count category_id='77' visible=1}
    {$count}
    

    показывает "0".

     

    ну так правильно показывает 0. вы делаете то же что в первом посту. передаете родительскую категорию а товары в дочерних

  3. пользуйтесь поиском. вывод рандомных товаров http://forum.simplacms.ru/topic/5150-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D0%B9-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D1%83%D0%B5%D0%BC%D1%8B%D1%85-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2-%D0%BD%D0%B0-%D0%B3%D0%BB%D0%B0%D0%B2/

     

     

    в других случаях чтобы featured/ is_new / discounted товары из этой категории отображались?

     

    так же как я выше писал сделать для других плагинов в view/View.php

  4. версия 2.3

     

    тогда так. в виджете что вы скопировали код у Noxter ПЕРЕД

     foreach($this->products->get_products($params) as $p)
    	 $products[$p->id] = $p;
    

    добавить

    if($params['category_id']){
            $category = $this->categories->get_category((int)$params['category_id']);
    	$params['category_id'] = $category->children;
    }
    

    и вызвать

     

    {get_products var=custom_products category_id=77 limit=5}
    

    где 77 айди родительской категории

  5. точнее даже не сам запрос заказа( а именно товары которые с заказом идут)

     

    сам заказ создается, вот запрос

     

    INSERT INTO s_orders SET payment_method_id='9', delivery_id='1', name='test', email='test@mail.ru', address='', phone='8 999 111 222 3', comment='', ip='162.120.126.9', discount='0', url='044a3f9b6e665c91e9f51684fcbec369', date=now()
    

     

     

     

    Там проблема что заказ не создается, у меня же проблема что заказ создается но без товара.

     

     

    это то же самое. смотрите таблицу s_purchases поставьте полям product_name, variant_name default null

  6. передавать вместо айди заказа сгенерированный таймкод например. тогда будет проходить оплата. а номер заказа передавать в описание или еще что-то. смотря какие еще поля там есть

  7. А также хочу опробовать склонение по падежам, на форуме есть интересное решение от пользователя mishanya - ссылка

    Чтобы в мета тайтл и дескрипшн выводить в родительном падеже.

     

    Купить книгу Александра Пушкина.

    Хороший сервис от http://morpher.ru

    Склоняет хорошо.

     

    Не знаю, может это здесь не уместно, решил поделиться..

    Может кому пригодиться.  

     

    это решение и склоняет через сервис Морфер

  8. Попробовал, приведенный пример вывода

    {get_browsed_products var=browsed_products limit=20 category_id=$category->id}
    

    ограничивает показ только товаров из текущей категории. А мне нужно показать товары НЕ текущей категории.

     

    вам нужно в api/Products.php дописать свой фильтр, который бы исключал эту категорию.

     

     

    пробовал участок category_id=$category->id

    менять на:

    1. category_id!=$category->id

    и на 

    2. category_id!==$category->id

     

    в обоих случаях страница начинает отдавать 500 ошибку. Что не так?

     

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

  9. можете заменить

     

    foreach($this->products->get_products(array('id'=>$browsed_products_ids)) as $p)
    

    на

    $params['id'] = $browsed_products_ids;
    foreach($this->products->get_products($params) as $p)
    

     

     и вызывать в шаблоне как хотите.

     

    так с категорией

    {get_browsed_products var=browsed_products limit=20 category_id=$category->id}
    

    или без

    {get_browsed_products var=browsed_products limit=20}
    
  10. Оформил на бета сайте заказ с пустым названием варианта http://beta.simplacms.ru/order/096673c9f0951439a6b9b33706dd6c24

     

    это зависит от режима базы. если режим строгий то даже товары не редактируются и не добавляются. на некоторых серверах встречалась такая ошибка. то что работает на демо не значит что работает везде на всех хостингах

  11. Дело в том, то у меня вообще нет вариантов, точнее у всех только один вариант и конечно же название к нему не указан. Разве это может привести к такому сбою?!

    или по любому "выставить в базе что variant_name и product_name могут быть null" ?

     

    да может. при INSERT в базу возникает ошибка из-за того что эти поля не могут быть пустыми.

  12. похоже на то что не добавляются товары в заказ. посмотрите поля. на некоторых есть проблема если у варианта нет имени - не добавляет в базу, потому что variant_name не может быть пустым. зависит от настроек базы. попробуйте оформить таказ с пустым названием варианта. и тд. или выставить в базе что variant_name и product_name могут быть null 

  13. Вас ничего не смущает в img?)

     

    а что должно смущать? это правильный src. гугл кеширует все картинки которые на почту приходят.

    откройте любое другое письмо где есть картинки и url будет такой-же "странный"

  14. Но с чем связана такая недоработка?

    Может версия шаблона более старая, где эта ошибка ещё была.

     

    вы не поняли. у разработчика есть такая же ошибка. просто у вас артикул

    "10000" - это число

    у него "1000 00" - это строка. если вбить такой же артикул у него - числовой тоже самое будет.

  15. да, конечно

    просто доступ был закрыт всем ip кроме моего, пока черновой вариант

    сейчас открыл..

    вот например страница такого товара с несколькими вариантами

    https://razum-kniga.com.ua/products/apple-iphone-4s-16gb

     

    в этом файле

     

    https://razum-kniga.com.ua/design/multipurpose/js/custom.js

     

    поменяйте 

     

    if( typeof $(this).find('option:selected').data('sku') == 'string' ) {
    

    на

    if( $(this).find('option:selected').data('sku') !='' ) {
    
×
×
  • Создать...