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

echo $product['stock_status'] - выводит числа


chamaerops

Recommended Posts

Собственно, проблемка в заголовке. В tpl нужно вывести статус товара при остутсвии на складе (типа, "под заказ", "ожидается поступление" и т.д.) 

Вписываю echo $product['stock_status'] - выводит целочисленные значения - 5, 8, 9 и т.д. А нужно вывести соответсвующий текст, который прописан каждому товару.

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


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

Собственно, проблемка в заголовке. В tpl нужно вывести статус товара при остутсвии на складе (типа, "под заказ", "ожидается поступление" и т.д.) 

Вписываю echo $product['stock_status'] - выводит целочисленные значения - 5, 8, 9 и т.д. А нужно вывести соответсвующий текст, который прописан каждому товару.

Вы сами писали код ???? Есле да то в таблице product колонка stock_status имеет значение ID по которому + в придачу id языка вытягивается название статуса для примера посмотрите в product а еще лучше пользуйтесь функционалом модели catalog/product там уже все готово 

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

Да понятно, что немало. 

Ну к примеру, category.tpl . В контроллере соответствующая переменная есть. Но, как оказывается, содержит она не строку, а соответствующее целочисленное значение.

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


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

Вы сами писали код ???? Есле да то в таблице product колонка stock_status имеет значение ID по которому + в придачу id языка вытягивается название статуса для примера посмотрите в product а еще лучше пользуйтесь функционалом модели catalog/product там уже все готово 

Нет, писал не я. Да и эти статусы ж в системе задаются. Я просто пока не очень представляю, как их вытянуть в tpl. 

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


6 минут назад, chamaerops сказал:

Нет, писал не я. Да и эти статусы ж в системе задаются. Я просто пока не очень представляю, как их вытянуть в tpl. 

Прежде чем попасть в tpl она обрабатывается в Controller и Model 

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

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

Прежде чем попасть в tpl она обрабатывается в Controller и Model 

Про контроллер то я в курсе. Я оттуда и взял то переменную  $product['stock_status']  полагая, что там уже содержится нужное значение. 

Я в программировании на уровне "со словарем" )) Я ж могу в контроллере category.php обратится к модели product? Насколько я вижу, там все что мне нужно из базы вытягивается.

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


Matvei

 

Если делать так, то складские статусы нужно прописать languages. А можно задействовать те, которые есть в базе, и которые, например, можно выставлять в том же Batch Editore. 

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


8 минут назад, chamaerops сказал:

Про контроллер то я в курсе. Я оттуда и взял то переменную  $product['stock_status']  полагая, что там уже содержится нужное значение. 

Я в программировании на уровне "со словарем" )) Я ж могу в контроллере category.php обратится к модели product? Насколько я вижу, там все что мне нужно из базы вытягивается.

да чтоб обратится к модели продукт нужно ее загрузить в контролер есле это еще не зделано но есле это категория тогда это 100% сделано тогда ображаетесь по принципу

$this->model_catalog_product->Нужный_Метод()

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

1 минуту назад, Matvei сказал:

catalog/language/russian/russian.php
// Text
$_['text_stock']        = 'Нет в наличии';
$_['text_instock']      = '<span style="color:#fff; background: #00b300 none repeat scroll 0 0;">В наличии</span>';
$_['text_minstock']     = '<span style="color:#fff; background: #00b300 none repeat scroll 0 0;">Мало</span>';

а сюда добавить на англ не судьба? 

catalog/language/english/english.php

 

 

так вы тогда только усуглубляете ситуацию тем что у нас возвращается только параметр stock_status который содержит ID из базы а не key для language как в вашем варианте

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

Matvie

вы не поняли - зачем мне вручную прописывать статусы в языковые файлы, если можно задействовать те, что уже хранятся в базе? При том, что этими статусами я уже могу оперировать в прочем функционале системы.

Метод , который konorws предлагает, более правильный. Спасибо за наводку, такого ответа ждал. Отпишусь, как доведу до ума.

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


20 минут назад, chamaerops сказал:

Matvie

вы не поняли - зачем мне вручную прописывать статусы в языковые файлы, если можно задействовать те, что уже хранятся в базе? При том, что этими статусами я уже могу оперировать в прочем функционале системы.

Метод , который konorws предлагает, более правильный. Спасибо за наводку, такого ответа ждал. Отпишусь, как доведу до ума.

Как варинат вы можете розширить функционал модели Products своим методом который будет вам возвращать значение статуса.

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

3 часа назад, chamaerops сказал:

OC 2.1.0.1

public function getStockStatus($status_id){
 $result = $this->db->query('SELECT name AS stock_status FROM '.DB_PREFIX.'stock_status WHERE stock_status_id = "'.(int)$status_id.'" AND language_id = "'.(int)$this->config->get('config_language_id').'"');
 return (($result->num_rows) ? $result->row['stock_status'] : false);
}

 

  • +1 2
Надіслати
Поділитися на інших сайтах

Ай, спасибо!! Не сразу додумался, как в контроллер его всунуть (точнее, какой параметр передать) - уже туплю под конец дня. 

Но потом догнал, что туда надо $result['stock_status'] передать - все заработало, как хотел.

Преогромнейшее спасибо :eek:

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


39 минут назад, chamaerops сказал:

Ай, спасибо!! Не сразу додумался, как в контроллер его всунуть (точнее, какой параметр передать) - уже туплю под конец дня. 

Но потом догнал, что туда надо $result['stock_status'] передать - все заработало, как хотел.

Преогромнейшее спасибо :eek:

да верно только это в модель нужно всунуть запомните с базой рабюотать только в моделях для того они и созданы

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

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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