在catalog/model/catalog/product.php中的快速OpenCart目录函数getProductAttributes和getProductOptions 您所在的位置:网站首页 ov和op 在catalog/model/catalog/product.php中的快速OpenCart目录函数getProductAttributes和getProductOptions

在catalog/model/catalog/product.php中的快速OpenCart目录函数getProductAttributes和getProductOptions

2023-03-07 15:34| 来源: 网络整理| 查看: 265

以下示例是关于Php中包含在catalog/model/catalog/product.php中的快速OpenCart目录函数getProductAttributes和getProductOptions用法的示例代码,想了解在catalog/model/catalog/product.php中的快速OpenCart目录函数getProductAttributes和getProductOptions的具体用法?在catalog/model/catalog/product.php中的快速OpenCart目录函数getProductAttributes和getProductOptions怎么用?在catalog/model/catalog/product.php中的快速OpenCart目录函数getProductAttributes和getProductOptions使用的例子?那么可以参考以下相关源代码片段来学习它的具体使用方法。

在catalog/model/catalog/product.php中的快速OpenCart目录函数getProductAttributes和getProductOptions

文件名:product.php[英]:Fast OpenCart catalog functions getProductAttributes and getProductOptions in catalog/model/catalog/product.php源码类型:Php public function getProductAttributes($product_id) { $product_attribute_group_data = array(); $product_attribute_group_query = $this->db->query("SELECT a.attribute_id, ad.name as attribute_name, pa.text, ag.attribute_group_id, agd.name as attribute_group_name FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN " . DB_PREFIX . "attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_description ad ON (a.attribute_id = ad.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_group ag ON (a.attribute_group_id = ag.attribute_group_id) LEFT JOIN " . DB_PREFIX . "attribute_group_description agd ON (ag.attribute_group_id = agd.attribute_group_id) WHERE pa.product_id = " . (int)$product_id . " AND ad.language_id = agd.language_id AND pa.language_id = agd.language_id AND agd.language_id = " . (int)$this->config->get('config_language_id') . " ORDER BY ag.sort_order, agd.name, a.sort_order, ad.name"); $product_attribute_data = array(); foreach ($product_attribute_group_query->rows as $product_attribute) { $product_attribute_data[$product_attribute['attribute_id']][] = array( 'attribute_id' => $product_attribute['attribute_id'], 'name' => $product_attribute['attribute_name'], 'text' => $product_attribute['text'] ); $product_attribute_group_data[$product_attribute['attribute_group_id']] = array( 'attribute_group_id' => $product_attribute['attribute_group_id'], 'name' => $product_attribute['attribute_group_name'], ); $product_attribute_group_data[$product_attribute['attribute_group_id']]['attribute'] =& $product_attribute_data[$product_attribute['attribute_id']]; } return $product_attribute_group_data; } public function getProductOptions($product_id) { $product_option_data = array(); $product_option_query = $this->db->query("SELECT pov.product_option_value_id, pov.option_value_id, ovd.name as product_option_value_name, od.name as option_name, ov.image, pov.quantity, pov.subtract, pov.price, pov.price_prefix, pov.points, pov.points_prefix, pov.weight, pov.weight_prefix, pov.product_option_id, pov.option_id, o.type, po.required FROM " . DB_PREFIX . "product_option_value pov LEFT JOIN " . DB_PREFIX . "option_value ov ON (pov.option_value_id = ov.option_value_id) LEFT JOIN " . DB_PREFIX . "option_value_description ovd ON (ov.option_value_id = ovd.option_value_id) LEFT JOIN " . DB_PREFIX . "product_option po ON (pov.product_option_id = po.product_option_id) LEFT JOIN `" . DB_PREFIX . "option` o ON (po.option_id = o.option_id) LEFT JOIN " . DB_PREFIX . "option_description od ON (o.option_id = od.option_id) WHERE po.product_id = " . (int)$product_id . " AND od.language_id = " . (int)$this->config->get('config_language_id') . " ORDER BY o.sort_order, ov.sort_order"); $product_option_value_data = array(); foreach ($product_option_query->rows as $product_option) { if (in_array($product_option['type'], array('select','radio','checkbox','image'))) { $product_option_value_data[$product_option['product_option_id']][] = array( 'product_option_value_id' => $product_option['product_option_value_id'], 'option_value_id' => $product_option['option_value_id'], 'name' => $product_option['product_option_value_name'], 'image' => $product_option['image'], 'quantity' => $product_option['quantity'], 'subtract' => $product_option['subtract'], 'price' => $product_option['price'], 'price_prefix' => $product_option['price_prefix'], 'points' => $product_option['points'], 'points_prefix' => $product_option['points_prefix'], 'weight' => $product_option['weight'], 'weight_prefix' => $product_option['weight_prefix'] ); $product_option_data[$product_option['option_id']] = array( 'product_option_id' => $product_option['product_option_id'], 'option_id' => $product_option['option_id'], 'name' => $product_option['option_name'], 'type' => $product_option['type'], 'required' => $product_option['required'] ); $product_option_data[$product_option['option_id']]['option_value'] =& $product_option_value_data[$product_option['product_option_id']]; }else{ $product_option_data[$product_option['option_id']] = array( 'product_option_id' => $product_option['product_option_id'], 'option_id' => $product_option['option_id'], 'name' => $product_option['option_name'], 'type' => $product_option['type'], 'option_value' => $product_option['option_value'], 'required' => $product_option['required'] ); } } return $product_option_data; }

本文地址:https://www.itbaoku.cn/snippets/275675.html

上一篇:获取组件样本 下一篇:opencart裁剪调整大小 #opencart 相关源代码片段分享 在catalog/model/c... 快速的OpenCart管理部分功... Mage_Catalog_Mod... Magento\Catalog\... 针对Magento属性排序的补丁... Mage_Catalog_Mod... Magento\Catalog\... Magento\Catalog\... 在Magento(app/cod... Magento\Catalog\... Magento\Catalog\... Mage_Catalog_Mod... Mage_Catalog_Mod... Mage_Catalog_Mod... Magento\Catalog\... Magento\Catalog\... Magento\Catalog\... Mage_Catalog_Blo... Magento\Catalog\... Mage_Catalog_Mod... AHK:在CMD中快速进入当前目... Magento\Catalog\... Magento\Catalog\... WooCommerce-Chan... Magento\Catalog\... Magento\Catalog\... Magento\Catalog\... mage\catalog\tes... Magento\Catalog\... SmartStore.Core.... 相关文章   Magento-custom ...   Magento-扩展Mage_...   Magento:目录在/cat...   在Magento EE FPC...   如何在Magento中覆盖Ma...   Magento报告-产品-产品...   Magento Catalog...   Magento-添加一个随机产...   Magento异常错误。无效方...   Azure Data Cata...   PostgreSQL 撤销pg...   为Magento上的catal...   如何扩展Magento API...   JPA @Table注解的 "...   Plone的portal_ca...   如何给django javas...   jclouds with Op...   Magento Catalog... 相关教程 Perl教程 Perl初学者教程 - 从基本到高级概念的简单简单步骤学习Perl,包括简介,环境,语法,数据类型,... Perl教程 UNIX教程 UNIX / Linux操作系统(OS)初学者教程 - 从基本概念开始,简单易学地学习UNIX的基础... UNIX教程 Unix教程 UNIX / Linux操作系统(OS)初学者教程 - 从基本概念开始,简单易学地学习UNIX的基础... Unix教程 Word教程 入门Word 2010 - 从简单和简单的步骤学习Microsoft Office 2010,从基... Word教程 Excel数据分析教程 初学者的Excel数据分析教程 - 从基本到高级概念的简单简单步骤学习Excel数据分析,其中包括概... Excel数据分析教程 PHP 教程 PHP简介 - 一个简单而简短的PHP教程和所有内置PHP函数的完整参考手册。本教程是为初学者和高级... PHP 教程


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有