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

Asilis

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

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

  • Посещение

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

  1. Да, это тот самый вариант который проще я искал, но не нашел и пошёл дОлгой дорогой... ))) Лаконично, грамотно, эффективно. Спасибо!
  2. Оттуда и брал основу, но при простом добавлении данных к вариантс через форич к каждому товару в заказе добавлялось два варианта цен, так как форич был в форич. Не понял как всё это объединить, о чем и написал в начале. Если подскажите иной вариант, для саморазвития и других возможных расширений, буду признателен.
  3. В общем после 4 дней мучений-изучений сам решил задачу. Позволяет расширить функционал и воткнуть любой параметр в любой объект. Решение. в ordersAdmin.php получаем варианты товаров по айди товара из покупок -> foreach($purchases as $purchase) { $products_ids[] = $purchase->product_id; } $variants = $this->variants->get_variants(array('product_id'=>$products_ids)); далее декодируем объектный массив в обычный массив, так как с объектным массивом я не смог совладать и добавить ключ-значение -> $first
  4. Добрый день форумчане! Есть цель передать цену закупки к каждому товару на странице списка заказов (orders) сейчас там формируется список покупок для быстрого просмотра так -> foreach($this->orders->get_orders($filter) as $o) { $orders[$o->id] = $o; $orders[$o->id]->purchases = $this->orders->get_purchases(array('order_id'=>$o->id)); вывод в шаблоне так -> <table class="orders_purchases"> {foreach $order->purchases as $purchase}
  5. Наоборот, цены на товар в заказе не должны меняться. текущая цена на товар должна меняться на цену в заказе. и так для всех новых и принятых заказов.
  6. Как сделать кнопку в "orders" - списке заказов чтоб нажав на нее цена на товары которые есть в заказах менялась при определенном условии. Товары определенной категории. о чем речь. Товары (ноутбуки - category[1]) регулярно обновляю через импорт. И получается ситуация что люди заказали товар а на следующий день он подешевел. Так вот нужно сделать кнопку при которой будет срабатывать условие - если в заказе цена товара (perchase-price ноутбука) больше нынешней цены на товар (после обновления) то при нажатии на кнопку цена товара ($variant->price) менялась на цену товара в заказе(per
  7. Всё работает отлично! Единственное у меня наименование валюты не показывал пока я не передал в шаблон payment_currency. Итоговый вариант у меня --> // Отображение $orders = array(); foreach($this->orders->get_orders($filter) as $o) { $orders[$o->id] = $o; $orders[$o->id]->purchases = $this->orders->get_purchases(array('order_id'=>$o->id)); //Здесь у меня список товаров по клику выводятся в каджом заказе $payment_method = $this->payment->get_payment_method($o->payment_method_id); $payment_currency = $this->money->get_currency(int
  8. Всё верно! Лучше ничего не обрабатывать лишний раз, всех возможных вариантов такой обработки можно не учесть, а потом пожинать плоды внедрения такой обработки. По поводу моего вопроса, то он не настолько острый. Работе магазина не мешает, я лишь хотел чтоб правильно отображал там где из коробки должен. Но маркеры которые я леплю что это безнал или карта мне точно показывают что это. Поэтому вопрос не спешный, странно правда что раньше это никого не смущало))))) Впринципе очередная задача толкающая на продолжение освоения ООП скучными вечерами или в редкие минуты свободного времени.
  9. Уважаемый Алекс, мне кажется нужно добавлять payment_currency как label добавляются, к каждому заказу вот так -> $orders_labels = array(); foreach($this->orders->get_order_labels(array_keys($orders)) as $ol) { $orders[$ol->order_id]->labels[] = $ol; } Вот что передается в шаблон через {debug} -> https://ibb.co/z7HMzc8
  10. Как выше и сказали, Уважаемый Корс, сотрясать воздух, критикуя попытки исправить недоработку системы это не сюда. Если бы нужна была платная доработка зашел бы на фриланс. Либо предлагайте решение, либо не беспокойте людей попыткой самоутвердится за чужой счет и ищите заработок на отведенных для этого ресурсах.
  11. Может быть, вместо критики зная, что не так отрабатывает попробовать дать правильный ответ или направление.
  12. Сорян, если не углядели. Можно, тогда, полную конструкцию? А то, в стандартный вид вставляя только последний код, не работает.
  13. Всё правильно не работает! Если добавить ещё один метод то он берет другой. У меня их несколько. Есть ещё безналичный рачет он +6% соответственно валюта 1.06 = 1.00; А так как в выполненных много таких то отрабатывает не для каждого заказа, а для всех. Поэтому у вас один заказ правильно отрабатывает везде. Чтоб работало нужно как то в каждом заказе делать. К примеру как список покупок выводится -> $orders = array(); foreach($this->orders->get_orders($filter) as $o) { $orders[$o->id] = $o; $orders[$o->id]->purchases = $this->o
  14. можете прислать ваш OrdersAdmin.php? Я именно туда и вставил и в двух случаях работает, а в двух других(выполнен, удален) не работает. Хочу по разнице понять в чем дело.
  15. Да действительно работает. Хотя я так пробовал ранее %\. Сутки потратил. Но часть вопроса открыта. При переносе в выполненные уже не работает. Может я там сначала проверял. Проверьте у себя пожалуйста.
  16. Пробовал. Не срабатывает( Ордер формируется по другому. Всё в шаблон передётся. Смотрел через {debug} А ОрдерС формирует заказы через аррей, и получается нужно выводить к каждому заказу метод который там используется. Тут моей грамоты уже не хватает. Всё это склеить в рабочий вариант.
  17. Всё правильно! Цель такая что я сделал метод оплаты - карта +3% - соответственно к ней создал валюту - руб 1.03 = 1.00 что выводит по данному методу оплаты увеличение тотал суммы заказа на 3%. В заказе (order) всё работает как нужно и стандартно выдается через конвертацию. Но, во вкладке все заказы (он же список заказов, он же orders) сумма только тотал передается но не срабатывает конвертация потому что не передается от метода валюта. Хотя тотал передается одинаково ($order->total_price). Просто ($payment_currency->id) не передается. Он отельно генерируется. В order.php -> if(!e
  18. Сумма заказа с конвертацией в списке заказов (orders) не конвертируется, а в самом заказе конвертируется. {$order->total_price|convert:$payment_currency->id} {$payment_currency->sign} $payment_currency->id этот параметр не передается на страницу Orders И поэтому в списке заказов не конвертируется почему-то и дает просто $order->total_price. Как его выцепить чтоб работало всю голову сломал и гуглил и яндексил. Подскажите кто знает.
  19. Добрый день! Можете подсказать как вы внедрили webp в симплу с кодом и местами его вставки. Буду очень признателен.
  20. Помогите дополнить запрос на импорт товаров при которых существующие товары которые в заказах (s_orders) не обновляются, а то клиенты из-заказа заходят на сайт, а там цена то выше то ещё страшнее ниже. Simpla последняя редкация. Обновление товара происходить по следующей схеме. // Если задан артикул варианта, найдем этот вариант и соответствующий товар if(!empty($variant['sku'])) { $this->db->query('SELECT v.id as variant_id, v.product_id, p.choose as choose FROM __variants v, __products p WHERE v.sku=? AND v.product_id = p.id LIMIT 1', $variant['sku']);
×
×
  • Создать...