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

ahmed

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

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

  • Посещение

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

  1. 1. Первый if - лишний. И без него сработает так же. 2. Если сработает catch(Exception $e), то в ответе будет мешанина обычного текста и данных в виде json.
  2. Если б Вы выложили свой ajax-файл, может, скорее подсказали бы. Чтобы иметь данные об авторизованном пользователе, надо разные моменты контролировать, как минимум 1. Чтоб сессия была подключена, 2. Чтобы был сделан запрос на данные пользователя (непосредственно или через наследование от класса View). Примерно так <?php session_start(); require_once('api/Simpla.php'); $api = new Simpla(); $u = $api->users->get_user(intval($_SESSION['user_id'])); print_r($u);
  3. Проведите поиск в файлах на текст 'registerPlugin'. Файлы стилей и JS-скриптов задаются обычным образом в шаблонах без хитростей.
  4. Затрагивает одновременно и админку и витрину. При этом методе в админке отсутствующие находятся в конце. И это один из недостатков предложенного метода - он, вообще говоря, не позволяет в админке правильно задавать желаемую сортировку и более того, может эту сортировку самопроизвольно менять. Ибо изначально подход к решению вопроса у автора принципиально неверный...
  5. В теме http://forum.simplacms.ru/topic/815-%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0-%D0%B2%D1%81%D0%B5%D1%85-%D0%B1%D1%80%D0%B5%D0%BD%D0%B4%D0%BE%D0%B2/ довольно хорошо расписан пример создания собственной страницы со своим функционалом. И на форуме, если поискать, можно найти и другие подобные примеры.
  6. Код, который Вы привели - стандартный. Но из этого кода АКТИВНО используется именно часть с reset(...), которая дает первый элемент. А часть с присваиванием произвольного элемента реально работает крайне мало. На сайте я знаю лишь одно место, где это работает - в ссылках в yandex.php. Знаете другие места - сообщайте...
  7. Комментарии можете найти, например, на http://www.php.su/ Если Вы по вопросу 'первый или не первый', то Ваша правда, могут быть ситуации, когда не первый. Ибо очевидно, оператор присваивания позволяет программисту присвоить много чего - можно пятый вариант, а можно и двадцатое свойство. А можно и сложную структуру с тремя отзывами и четырьмя брендами.
  8. Без недостатков, скорее всего, никак. Потому что в админ-панели, кроме прочего, задается сортировка именно по порядку товаров. Можно формально менять сортировку именно в админке, но тогда возможны проблемы. Например исходная сортировка может сбиваться (при сохранении списка). Чтобы было полностью правильно, надо весьма сложным образом менять работу со списком товаров в админке...
  9. reset -- Установить внутренний указатель массива на его первый элемент reset() перемещает внутренний указатель array к его первому элементу и возвращает значение первого элемента массива или FALSE если массив пуст. http://www.php.su/reset
  10. Прочитать - вряд ли где. Можно догадаться: 1. по названиям: variants - список (массив) вариантов, variant - один из элементов (первый). 2. По коду: $product->variant = reset($variants);
  11. <?php require_once('api/Simpla.php'); $api = new Simpla(); print_r($api->config); print_r($api->settings);
  12. Вместо такого вопроса лучше затратить пару минут и проверить самостоятельно.
  13. Примерно так: <?php require_once('api/Simpla.php'); $api = new Simpla(); $product_id=$api->request->get('$product_id', 'integer'); $product = $api->products->get_product(intval($product_id)); $variants = array(); foreach($api->variants->get_variants(array('product_id'=>$product->id, 'in_stock'=>true)) as $v) $variants[$v->id] = $v; $product->variants = $variants; $product->variant = reset($variants); $product->images = $api->products->get_images(array('product_id'=>$product->id)); $product->image = reset($product->ima
  14. Сначала заказчику сказали 80$. Согласился. А через день цена стала уже 80$-100$. Причем в приведенной переписке никаких причин (дополнительных требований или усложнения задания) не видно... Заказчик среагировал всего лишь грубо и невежливо, но весьма адекватно. Думаю, он вполне справедливо предположил, что через день (или час) цена станет еще выше...
  15. Причины могут быть разные. Например, что не та кодировка указана в базе для отдельной таблицы или даже для отдельного поля в таблице. Лучше всего проверять полностью все детали для конкретных мест неверной кодировки...
  16. Если не интересует учет количества, то проще всего выполнить SQL (установит всем товарам бесконечное количество): update s_variants set stock=null;
  17. {if $purchase->product->action} Распространяется на {$purchase->product->name} {else} Не распространяется на {$purchase->product->name} {/if}
  18. Примерно так: {if $cart->discount > 0} {($purchase->variant->price*$purchase->amount*(1-$cart->discount/100))|convert} {/if}
  19. Можете ли в рамках "Помощь в интеграции системы на сайт" сделать полную интеграцию системы на стандартную дефолтную установку?
  20. Это свойство у Вас ставит какой-то JavaScript. Попробуйте в шаблоне в строках <!-- Дополнительные фото продукта --> <div class="images"> убрать class="images".
  21. Сделать можно как обычно, отдельным программированием, примерно так 1. В админке у категории добавить новое поле - флажок Показывать подкатегории в меню постоянно, 2. В меню категорий изменить вывод в соответствии с настройками.
  22. Тут со стороны заказчика как раз все понятно и логично, стоит лишь глянуть на вопрос чуть шире. Заказчик хочет иметь сразу работающий скрипт от официального распространителя, а не поправки от сторонних лиц, которым он, видимо, не слишком доверяет. И заодно делает проверку - насколько хорошо работает (не работает) официальная поддержка. По результату и принимает решение.
×
×
  • Создать...