在catalog/model/catalog/product.php中的快速OpenCart目录函数getProductAttributes和getProductOptions | 您所在的位置:网站首页 › ov和op › 在catalog/model/catalog/product.php中的快速OpenCart目录函数getProductAttributes和getProductOptions |
以下示例是关于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,包括简介,环境,语法,数据类型,...![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |