Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вывод заказов только своего магазина


Recommended Posts

Добрый день. Создали два магазина через Управление магазинами. Но сейчас создали заказ и он выводится в админке одного, и другого. Подскажи, как можно сделать, что бы выводились заказы только того магазина, через который заказали. Видел на просторах интернета модуль Менеджеры что ли назывался, но он не подходит по версии. У меня ocstore 2.1

Возможно есть модуль какой то? Буду благодарен за любую помощь.

Надіслати
Поділитися на інших сайтах


11 минут назад, nikifalex сказал:

Кстати там еще ужас сколько надо дошлифовывать

Ну не ужас, ужас (с)

Можно назначит менагеру магазин
Будет видеть только свои

Можно просто добавить фильтр



Но если нужны отчеты, и прочее, то да - ужОс, ужОс

Надіслати
Поділитися на інших сайтах

В общем сложновато все)

Подсмотрел в order_form.tpl Там есть $store_id. эту текущего магазина как я понял.

                    <?php foreach ($stores as $store) { ?>
                    <?php if ($store['store_id'] == $store_id) { ?>
                    <option value="<?php echo $store['href']; ?>" selected="selected"><?php echo $store['name']; ?></option>
                    <?php } else { ?>
                    <option value="<?php echo $store['href']; ?>"><?php echo $store['name']; ?></option>
                    <?php } ?>
                    <?php } ?>

 

На страницу всех заказов добавил переменную, что бы получать у каждого заказа store_id. Выводит, работает.

Но теперь не могу вывести store_id магазина, в котором мы находимся. 

В общем хочу добавить после 

                <?php if ($orders) { ?>
                <?php foreach ($orders as $order) { ?>

сравнение, если $order['order_id'] = $store_id, то дальше выводим.

Подскажите, как получить этот айди?

На что ума хватило это 

$this->load->model('setting/store');
$data['store_id'] = $this->model_setting_store->getStore();

Но ошибки лезут. 

Надіслати
Поділитися на інших сайтах


Решил проблему, добавил новую функцию 

	public function getSid() {
   
        $query = $this->db->query("SELECT store_id FROM " . DB_PREFIX . "store");

	return $query->row['store_id'];

    }

На сколько правильно не знаю. Можно закрывать)

Змінено користувачем alex0410
Надіслати
Поділитися на інших сайтах


Теперь не могу сделать вывод только статей для одного магазина так же, как и заказы(

Сделал так - в модели 

	public function getIid() {
   
        $sql = "SELECT information_id, store_id FROM " . DB_PREFIX . "information_to_store WHERE store_id = 0";
		$query = $this->db->query($sql);

		return $query->rows;

    }

в контроллере 

		$this->load->model('catalog/information');
		$results = $this->model_catalog_information->getIid();
		foreach ($results as $result) {
			$data['iid'] = array(
				'inf_id' => $result['information_id']
			);
		}

в шаблоне вывод 

<?php if($iid['inf_id'] == $information['information_id']){ ?>

Работает, но выводит только одно значение. Я так понимаю, что дело в модели, подскажите, что там не так сделал и почему только одно значение выводит?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.