-
Новые сообщения
-
7 часов назад, alexivchenko сказал:
в OrdersAdmin.php
заменить
// Отображение $orders = array(); foreach($this->orders->get_orders($filter) as $o) $orders[$o->id] = $o;
на
// Отображение $orders = array(); $payment_method = array(); foreach($this->orders->get_orders($filter) as $o) { $orders[$o->id] = $o; $payment_method[] = $orders[$o->id]->payment_method_id; }
после этого
// Метки заказов $orders_labels = array(); foreach($this->orders->get_order_labels(array_keys($orders)) as $ol) $orders[$ol->order_id]->labels[] = $ol;
добавить
// Способ оплаты $payment_methods = $this->payment->get_payment_method( $payment_method ); $payment_currency = $this->money->get_currency( intval($payment_methods->currency_id) );
вывод
{$order->total_price|convert:$payment_currency->id} {$payment_currency->sign}
Интересно, неужели автор не видит, что такое даже В ПРИНЦИПЕ работать не будет?
С ходу видно как минимум две причины:
1. заказов НЕСКОЛЬКО, а метод платежа и валюта определяются ОДИН РАЗ,
2. даже это найденное единственое значение $payment_currency в шаблон не передается... -
5 часов назад, Asilis сказал:
Всё правильно не работает! Если добавить ещё один метод то он берет другой. У меня их несколько. Есть ещё безналичный рачет он +6% соответственно валюта 1.06 = 1.00; А так как в выполненных много таких то отрабатывает не для каждого заказа, а для всех. Поэтому у вас один заказ правильно отрабатывает везде.
Чтоб работало нужно как то в каждом заказе делать.
К примеру как список покупок выводится ->
$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)); }
Кто подскажет как внедрить?
в OrdersAdmin.php
заменить
// Отображение $orders = array(); foreach($this->orders->get_orders($filter) as $o) $orders[$o->id] = $o;
на
// Отображение $orders = array(); $payment_method = array(); foreach($this->orders->get_orders($filter) as $o) { $orders[$o->id] = $o; $payment_method[] = $orders[$o->id]->payment_method_id; }
после этого
// Метки заказов $orders_labels = array(); foreach($this->orders->get_order_labels(array_keys($orders)) as $ol) $orders[$ol->order_id]->labels[] = $ol;
добавить
// Способ оплаты $payment_methods = $this->payment->get_payment_method( $payment_method ); $payment_currency = $this->money->get_currency( intval($payment_methods->currency_id) );
вывод
{$order->total_price|convert:$payment_currency->id} {$payment_currency->sign}
-
5 minutes ago, alexivchenko said:
Какая версия Simpla у вас?
Версия 2.3.7
-
Какая версия Simpla у вас?
-
7 hours ago, alexivchenko said:
1. Добавить или изменить в /resize/resize.php
<?php require_once('../api/Simpla.php'); $filename = $_GET['file']; $token = $_GET['token']; $is_banners = $_GET['is_banners']; $simpla = new Simpla(); if (!$simpla->config->check_token($filename, $token)) { header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found"); exit('bad token'); } $resized_filename = $simpla->image->resize($filename, $is_banners); if(is_readable($resized_filename)) { header('Content-type: image'); print file_get_contents($resized_filename); }
2. Добавить в .htaccess
# Ресайз картинок слайдер RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^files/slides/preview/(.+) resize/resize.php?file=$1&is_banners=1&token=%{QUERY_STRING}
3. Добавить в config/config.php
;Изображения баннеров banners_images_dir = files/slides/; resized_banners_images_dir = files/slides/preview/;
4. Создать папки /files/slides и /files/slides/preview
5. Добавить в api/Design.php
$this->smarty->registerPlugin('modifier', 'resize_banners', array($this, 'resize_banners_modifier'));
и
public function resize_banners_modifier($filename, $width=0, $height=0, $set_watermark=false) { $resized_filename = $this->image->add_resize_params($filename, $width, $height, $set_watermark); $resized_filename_encoded = $resized_filename; if(substr($resized_filename_encoded, 0, 7) == 'http://') $resized_filename_encoded = rawurlencode($resized_filename_encoded); $resized_filename_encoded = rawurlencode($resized_filename_encoded); return $this->config->root_url.'/'.$this->config->resized_banners_images_dir.$resized_filename_encoded; }
6. Добавить и изменить в api/Image.php
// Пути к папкам с картинками if($is_banners == 1) { $originals_dir = $this->config->root_dir.$this->config->banners_images_dir; $preview_dir = $this->config->root_dir.$this->config->resized_banners_images_dir; } else { $originals_dir = $this->config->root_dir.$this->config->original_images_dir; $preview_dir = $this->config->root_dir.$this->config->resized_images_dir; }
7. Вывод
{$banner->image|resize_banners:970:400}
пробовал и вот еще проверил этот метод для создания ресайза брендов. Тоже не создается ((
-
-
Новые темы
-
Сумма заказа с конвертацией в списке заказов (orders) не конвертируется
By Asilis, in Общие вопросы по функционалу и дизайну
- 13 replies
- 88 views
-
- 25 replies
- 169 views
-
Платежный модуль Сбербанк (pokupay.ru) оплата в рассрочку или кредит.
By ufaclub, in Готовые решения
- 0 replies
- 96 views
-
Нужно вывести в место товаров категории
By Stabilizator32, in Общие вопросы по функционалу и дизайну
- 1 reply
- 175 views
-
- 3 replies
- 232 views
-
Forums
-
Simpla CMS
-
- 1.2k
- posts
-
- 516
- posts
-
- 60.5k
- posts
-
- 10.8k
- posts
-
- Last-Modified
- By get31,
-
- 7.5k
- posts
-
-
Дизайн и шаблоны
-
- 726
- posts
-
- 2.5k
- posts
-
-
Платные модули и услуги
-
- 4k
- posts
-
- 1.4k
- posts
-
- 503
- posts
-
- By a13x,
-
-
Разное
-
- 447
- posts
-
- 309
- posts
-
- 373
- posts
-
-
Who's Online 1 Member, 0 Anonymous, 32 Guests (See full list)
-
Member Statistics