Мне действительно нужно это, так как большинство моих продуктов имеют опции в Opencart. Мне нужно показать количество опций для каждого продукта в списке admin.
На данный момент в столбце количества он просто показывает число. Было бы лучше, если бы это сказало, например, Strawberry: 12 Vanilla: 5.
Может кто-нибудь, пожалуйста, помогите мне?
Первое, что вам нужно сделать, это увидеть, есть ли расширение для этого на странице расширения OpenCart. Если расширение отсутствует, это то, что вам нужно будет сделать. 1) Найдите, в какой таблице базы данных находится эта информация (я думаю, ее продукт). Затем запросите его в своей модели, передайте его своему контроллеру, а затем повторите эту переменную/массив в своем представлении. Я расскажу вам примерно с кодом, который вам понадобится, однако вам нужно настроить его, чтобы делать то, что вы хотите. Это должно быть в соответствующем файле модели:
public function getProductName() {
$query = $this->database->query("SELECT * product_name FROM product"); /*this gets all the info you want, however I am not %100 on the names, so double check your database*/
if (isset($query){ /*says if array is not NULL and is set*/
return getProductName(); /* return the function */
}
else {$query = ""} /*else the array is NULL*/
{
Это должно идти в вашем контроллере:
$this->load->model('path/to/model/file') /*however you might not need this depending on which model file you place your query (model code)*/
$this->data['productName'] = $this->path_to_model->getProductName(); /*this passes it to your view file as the array productName*/
Это должно быть в вашем представлении:
Вы увидите определенные HTML-теги и циклы foreach на вашей странице просмотра, вы захотите в основном скопировать код представления для отображения массива должным образом, однако он должен выглядеть примерно так:
<tr>
<td>
<?php foreach ($productName->rows as $tempVariable) { /*this is roughly how you will get each product name from database table to print on a page, obviously if you want to display it next to its quantity you will need to change it around by using HTML and PHP code in conjugation, however I hope this has helped*/
echo $tempVariable; ?>
</td>
</tr>