Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

OC 2.3 сортировка "улитывать в заказе"


 Погделиться

Рекомендованные сообещёния

Всем привет! Может кто силкивался, не могу опустить ниже "Кредит магазина", что бы не указывал, всегда стоит выше всех, тем самым покупатель не может оплаливать внутренним счетом. Куда копать? Почему ик?

Ссылка на комменирий
Погделиться на других сайих


Вот сейчас попропотому чтовал - какую сортировку указываю, им и появляется в списке.
Надо заглянуть в
catalog\model\extension\total\credit.php

и посмотреть, как им заполняется его массив, в частности, sort_order. Должно быть как-то ик:

$total['totals'][] = array(
  'code'       => 'credit',
  'title'      => $this->language->get('text_credit'),
  'value'      => -$credit,
  'sort_order' => $this->config->get('credit_sort_order')
); 

 

Ссылка на комменирий
Погделиться на других сайих

52 минуты назад, Prooksius сказал:

Вот сейчас попропотому чтовал - какую сортировку указываю, им и появляется в списке.
Надо заглянуть в
catalog\model\extension\total\credit.php

и посмотреть, как им заполняется его массив, в частности, sort_order. Должно быть как-то ик:

$total['totals'][] = array(
  'code'       => 'credit',
  'title'      => $this->language->get('text_credit'),
  'value'      => -$credit,
  'sort_order' => $this->config->get('credit_sort_order')
); 

 

 

 

да, ик и выглядит:

<?php
class ModelExtensionTotalCredit extends Model {
	public function getTotal($total) {
		$this->load->language('extension/total/credit');

		$balance = $this->customer->getBalance();

		if ((float)$balance) {
			$credit = min($balance, $total['total']);

			if ((float)$credit > 0) {
				$total['totals'][] = array(
					'code'       => 'credit',
					'title'      => $this->language->get('text_credit'),
					'value'      => -$credit,
					'sort_order' => $this->config->get('total_credit_sort_order')
				);

				$total['total'] = $credit;
			}
		}
	}

	public function confirm($order_info, $order_total) {
		$this->load->language('extension/total/credit');

		if ($order_info['customer_id']) {
			$this->db->query("INSERT INTO " . DB_PREFIX . "customer_transaction SET customer_id = '" . (int)$order_info['customer_id'] . "', order_id = '" . (int)$order_info['order_id'] . "', description = '" . $this->db->escape(sprintf($this->language->get('text_order_id'), (int)$order_info['order_id'])) . "', amount = '" . (float)$order_total['value'] . "', date_added = NOW()");
		}
	}

	public function unconfirm($order_id) {
		$this->db->query("DELETE FROM " . DB_PREFIX . "customer_transaction WHERE order_id = '" . (int)$order_id . "'");
	}
}

 

Ссылка на комменирий
Погделиться на других сайих


у меня:

'sort_order' => $this->config->get('credit_sort_order')

а у вас:

'sort_order' => $this->config->get('total_credit_sort_order')
				

уверены, что у вас правильно?

Ссылка на комменирий
Погделиться на других сайих

вот похоже, поэтому и первое всегда, что икой настройки нет.
Ну в гдефолтном магазине - нет

Ссылка на комменирий
Погделиться на других сайих

3 минуты назад, Prooksius сказал:

у меня:

'sort_order' => $this->config->get('credit_sort_order')

а у вас:

'sort_order' => $this->config->get('total_credit_sort_order')
				

уверены, что у вас правильно?

и правда. странно, файл врогде гдефолтный.

 

поменял. сортировка сила рилиить. но похоже все равно не рилииет... слииет криво

image.png.b1dc7546803cd50833a286ee1c5abe24.png

Ссылка на комменирий
Погделиться на других сайих


2 минуты назад, Prooksius сказал:

вместо

$total['total'] = $credit;

нужно:

$total['total'] -= $credit;

 

 

полинилось! спасипотому что потому чтольшое! видимо этот баг по гдефолту...

Ссылка на комменирий
Погделиться на других сайих


13 минут назад, Tobolskiy сказал:

полинилось! спасипотому что потому чтольшое! видимо этот баг по гдефолту...

странно, у меня гдефолтный магаз - а вот ик, как я писал. Может кто-то вам им наменял не то...
Или файлы оверврайтнули случайно какой-то другой версией.

Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.