当前位置: 首页>>代码示例>>PHP>>正文


PHP Shop::getShopsCollection方法代码示例

本文整理汇总了PHP中Shop::getShopsCollection方法的典型用法代码示例。如果您正苦于以下问题:PHP Shop::getShopsCollection方法的具体用法?PHP Shop::getShopsCollection怎么用?PHP Shop::getShopsCollection使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Shop的用法示例。


在下文中一共展示了Shop::getShopsCollection方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: renderChoicesSelect

 public function renderChoicesSelect()
 {
     $spacer = str_repeat(' ', $this->spacer_size);
     $items = $this->getMenuItems();
     $html = '<select multiple="multiple" id="availableItems" style="width: 300px; height: 160px;">';
     $html .= '<optgroup label="' . $this->l('CMS') . '">';
     $html .= $this->getCMSOptions(0, 1, $this->context->language->id, $items);
     $html .= '</optgroup>';
     // BEGIN SUPPLIER
     $html .= '<optgroup label="' . $this->l('Supplier') . '">';
     // Option to show all Suppliers
     $html .= '<option value="ALLSUP0">' . $this->l('All suppliers') . '</option>';
     $suppliers = Supplier::getSuppliers(false, $this->context->language->id);
     foreach ($suppliers as $supplier) {
         if (!in_array('SUP' . $supplier['id_supplier'], $items)) {
             $html .= '<option value="SUP' . $supplier['id_supplier'] . '">' . $spacer . $supplier['name'] . '</option>';
         }
     }
     $html .= '</optgroup>';
     // BEGIN Manufacturer
     $html .= '<optgroup label="' . $this->l('Manufacturer') . '">';
     // Option to show all Manufacturers
     $html .= '<option value="ALLMAN0">' . $this->l('All manufacturers') . '</option>';
     $manufacturers = Manufacturer::getManufacturers(false, $this->context->language->id);
     foreach ($manufacturers as $manufacturer) {
         if (!in_array('MAN' . $manufacturer['id_manufacturer'], $items)) {
             $html .= '<option value="MAN' . $manufacturer['id_manufacturer'] . '">' . $spacer . $manufacturer['name'] . '</option>';
         }
     }
     $html .= '</optgroup>';
     // BEGIN Categories
     $shop = new Shop((int) Shop::getContextShopID());
     $html .= '<optgroup label="' . $this->l('Categories') . '">';
     $shops_to_get = Shop::getContextListShopID();
     foreach ($shops_to_get as $shop_id) {
         $html .= $this->generateCategoriesOption($this->customGetNestedCategories($shop_id, null, (int) $this->context->language->id, false), $items);
     }
     $html .= '</optgroup>';
     // BEGIN Shops
     if (Shop::isFeatureActive()) {
         $html .= '<optgroup label="' . $this->l('Shops') . '">';
         $shops = Shop::getShopsCollection();
         foreach ($shops as $shop) {
             if (!$shop->setUrl() && !$shop->getBaseURL()) {
                 continue;
             }
             if (!in_array('SHOP' . (int) $shop->id, $items)) {
                 $html .= '<option value="SHOP' . (int) $shop->id . '">' . $spacer . $shop->name . '</option>';
             }
         }
         $html .= '</optgroup>';
     }
     // BEGIN Products
     $html .= '<optgroup label="' . $this->l('Products') . '">';
     $html .= '<option value="PRODUCT" style="font-style:italic">' . $spacer . $this->l('Choose product ID') . '</option>';
     $html .= '</optgroup>';
     // BEGIN Menu Top Links
     $html .= '<optgroup label="' . $this->l('Menu Top Links') . '">';
     $links = MenuTopLinks::gets($this->context->language->id, null, (int) Shop::getContextShopID());
     foreach ($links as $link) {
         if ($link['label'] == '') {
             $default_language = Configuration::get('PS_LANG_DEFAULT');
             $link = MenuTopLinks::get($link['id_linksmenutop'], $default_language, (int) Shop::getContextShopID());
             if (!in_array('LNK' . (int) $link[0]['id_linksmenutop'], $items)) {
                 $html .= '<option value="LNK' . (int) $link[0]['id_linksmenutop'] . '">' . $spacer . Tools::safeOutput($link[0]['label']) . '</option>';
             }
         } elseif (!in_array('LNK' . (int) $link['id_linksmenutop'], $items)) {
             $html .= '<option value="LNK' . (int) $link['id_linksmenutop'] . '">' . $spacer . Tools::safeOutput($link['label']) . '</option>';
         }
     }
     $html .= '</optgroup>';
     $html .= '</select>';
     return $html;
 }
开发者ID:prestashop,项目名称:blocktopmenu,代码行数:74,代码来源:blocktopmenu.php

示例2: getContent


//.........这里部分代码省略.........
                </div>

                <div class="clear">&nbsp;</div>
                <table style="margin-left: 130px;">
                    <tbody>
                        <tr>
                            <td style="padding-left: 20px;">
                                <select multiple="multiple" id="availableItems" style="width: 300px; height: 160px;">';
        // BEGIN CMS
        $this->_html .= '<optgroup label="' . $this->l('CMS') . '">';
        $this->getCMSOptions(0, 1, $id_lang);
        $this->_html .= '</optgroup>';
        // BEGIN SUPPLIER
        $this->_html .= '<optgroup label="' . $this->l('Supplier') . '">';
        $suppliers = Supplier::getSuppliers(false, $id_lang);
        foreach ($suppliers as $supplier) {
            $this->_html .= '<option value="SUP' . $supplier['id_supplier'] . '">' . $spacer . $supplier['name'] . '</option>';
        }
        $this->_html .= '</optgroup>';
        // BEGIN Manufacturer
        $this->_html .= '<optgroup label="' . $this->l('Manufacturer') . '">';
        $manufacturers = Manufacturer::getManufacturers(false, $id_lang);
        foreach ($manufacturers as $manufacturer) {
            $this->_html .= '<option value="MAN' . $manufacturer['id_manufacturer'] . '">' . $spacer . $manufacturer['name'] . '</option>';
        }
        $this->_html .= '</optgroup>';
        // BEGIN Categories
        $this->_html .= '<optgroup label="' . $this->l('Categories') . '">';
        $this->getCategoryOption(1, (int) $id_lang, (int) Shop::getContextShopID());
        $this->_html .= '</optgroup>';
        // BEGIN Shops
        if (Shop::isFeatureActive()) {
            $this->_html .= '<optgroup label="' . $this->l('Shops') . '">';
            $shops = Shop::getShopsCollection();
            foreach ($shops as $shop) {
                if (!$shop->setUrl() && !$shop->getBaseURL()) {
                    continue;
                }
                $this->_html .= '<option value="SHOP' . (int) $shop->id . '">' . $spacer . $shop->name . '</option>';
            }
            $this->_html .= '</optgroup>';
        }
        // BEGIN Products
        $this->_html .= '<optgroup label="' . $this->l('Products') . '">';
        $this->_html .= '<option value="PRODUCT" style="font-style:italic">' . $spacer . $this->l('Choose ID product') . '</option>';
        $this->_html .= '</optgroup>';
        // BEGIN Menu Top Links
        $this->_html .= '<optgroup label="' . $this->l('Menu Top Links') . '">';
        $links = MenuTopLinks_mod::gets($id_lang, null, (int) Shop::getContextShopID());
        foreach ($links as $link) {
            if ($link['label'] == '') {
                $link = MenuTopLinks_mod::get($link['id_linksmenutop'], $default_language, (int) Shop::getContextShopID());
                $this->_html .= '<option value="LNK' . (int) $link[0]['id_linksmenutop'] . '">' . $spacer . $link[0]['label'] . '</option>';
            } else {
                $this->_html .= '<option value="LNK' . (int) $link['id_linksmenutop'] . '">' . $spacer . $link['label'] . '</option>';
            }
        }
        $this->_html .= '</optgroup>';
        $this->_html .= '</select><br />
                                <br />
                                <a href="#" id="addItem" style="border: 1px solid rgb(170, 170, 170); margin: 2px; padding: 2px; text-align: center; display: block; text-decoration: none; background-color: rgb(250, 250, 250); color: rgb(18, 52, 86);">' . $this->l('Add') . ' &gt;&gt;</a>
                            </td>
                            <td>
                                <select multiple="multiple" id="items" style="width: 300px; height: 160px;">';
        $this->makeMenuOption();
        $this->_html .= '</select><br/>
开发者ID:tmdhosting,项目名称:TMDHosting-PrestaShop-Technology-Theme,代码行数:67,代码来源:blocktopmenu_mod.php

示例3: loadUpdateSQL

    /**
     * loadUpdateSQL will create default lang values when you create a new lang, based on default id lang
     *
     * @return bool true if succeed
     */
    public function loadUpdateSQL()
    {
        $tables = Db::getInstance()->executeS('SHOW TABLES LIKE \'' . str_replace('_', '\\_', _DB_PREFIX_) . '%\\_lang\' ');
        $langTables = array();
        foreach ($tables as $table) {
            foreach ($table as $t) {
                if ($t != _DB_PREFIX_ . 'configuration_lang') {
                    $langTables[] = $t;
                }
            }
        }
        $return = true;
        $shops = Shop::getShopsCollection(false);
        foreach ($shops as $shop) {
            /** @var Shop $shop */
            $id_lang_default = Configuration::get('PS_LANG_DEFAULT', null, $shop->id_shop_group, $shop->id);
            foreach ($langTables as $name) {
                preg_match('#^' . preg_quote(_DB_PREFIX_) . '(.+)_lang$#i', $name, $m);
                $identifier = 'id_' . $m[1];
                $fields = '';
                // We will check if the table contains a column "id_shop"
                // If yes, we will add "id_shop" as a WHERE condition in queries copying data from default language
                $shop_field_exists = $primary_key_exists = false;
                $columns = Db::getInstance()->executeS('SHOW COLUMNS FROM `' . $name . '`');
                foreach ($columns as $column) {
                    $fields .= $column['Field'] . ', ';
                    if ($column['Field'] == 'id_shop') {
                        $shop_field_exists = true;
                    }
                    if ($column['Field'] == $identifier) {
                        $primary_key_exists = true;
                    }
                }
                $fields = rtrim($fields, ', ');
                if (!$primary_key_exists) {
                    continue;
                }
                $sql = 'INSERT IGNORE INTO `' . $name . '` (' . $fields . ') (SELECT ';
                // For each column, copy data from default language
                reset($columns);
                foreach ($columns as $column) {
                    if ($identifier != $column['Field'] && $column['Field'] != 'id_lang') {
                        $sql .= '(
							SELECT `' . bqSQL($column['Field']) . '`
							FROM `' . bqSQL($name) . '` tl
							WHERE tl.`id_lang` = ' . (int) $id_lang_default . '
							' . ($shop_field_exists ? ' AND tl.`id_shop` = ' . (int) $shop->id : '') . '
							AND tl.`' . bqSQL($identifier) . '` = `' . bqSQL(str_replace('_lang', '', $name)) . '`.`' . bqSQL($identifier) . '`
						),';
                    } else {
                        $sql .= '`' . bqSQL($column['Field']) . '`,';
                    }
                }
                $sql = rtrim($sql, ', ');
                $sql .= ' FROM `' . _DB_PREFIX_ . 'lang` CROSS JOIN `' . bqSQL(str_replace('_lang', '', $name)) . '`)';
                $return &= Db::getInstance()->execute($sql);
            }
        }
        return $return;
    }
开发者ID:ekachandrasetiawan,项目名称:BeltcareCom,代码行数:65,代码来源:Language.php

示例4: generateAllLinkOptions

 protected function generateAllLinkOptions($selected = '')
 {
     $suppliers = Supplier::getSuppliers(false, false);
     $manufacturers = Manufacturer::getManufacturers(false, false);
     $allLink = '';
     if ($selected == 'CUSTOMLINK|0') {
         $allLink .= '<option selected="selected" value="CUSTOMLINK|0">' . $this->l('-- Custom Link --') . '</option>';
     } else {
         $allLink .= '<option value="CUSTOMLINK|0">' . $this->l('-- Custom Link --') . '</option>';
     }
     $allLink .= '<optgroup label="' . $this->l('Category Link') . '">' . $this->generateCategoryLinkOption(0, $selected) . '</optgroup>';
     $allLink .= '<optgroup label="' . $this->l('CMS Link') . '">' . $this->generateCMSLinkOption(0, 1, false, $selected) . '</optgroup>';
     $allLink .= '<optgroup label="' . $this->l('Supplier Link') . '">';
     if ($selected == 'ALLSUP|0') {
         $allLink .= '<option selected="selected" value="ALLSUP|0">' . $this->l('All suppliers') . '</option>';
     } else {
         $allLink .= '<option value="ALLSUP|0">' . $this->l('All suppliers') . '</option>';
     }
     foreach ($suppliers as $supplier) {
         $key = 'SUP|' . $supplier['id_supplier'];
         if ($key == $selected) {
             $allLink .= '<option selected="selected" value="' . $key . '">|- ' . $supplier['name'] . '</option>';
         } else {
             $allLink .= '<option value="' . $key . '">|- ' . $supplier['name'] . '</option>';
         }
     }
     $allLink .= '</optgroup>';
     $allLink .= '<optgroup label="' . $this->l('Manufacturer Link') . '">';
     if ($selected == 'ALLMAN|0') {
         $allLink .= '<option selected="selected" value="ALLMAN|0">' . $this->l('All manufacturers') . '</option>';
     } else {
         $allLink .= '<option value="ALLMAN|0">' . $this->l('All manufacturers') . '</option>';
     }
     foreach ($manufacturers as $manufacturer) {
         $key = 'MAN|' . $manufacturer['id_manufacturer'];
         if ($key == $selected) {
             $allLink .= '<option selected="selected" value="' . $key . '">|- ' . $manufacturer['name'] . '</option>';
         } else {
             $allLink .= '<option value="' . $key . '">|- ' . $manufacturer['name'] . '</option>';
         }
     }
     $allLink .= '</optgroup>';
     $allLink .= '<optgroup label="' . $this->l('Page Link') . '">' . $this->generatePageLinkOption(0, $selected) . '</optgroup>';
     if (Shop::isFeatureActive()) {
         $allLink .= '<optgroup label="' . $this->l('Shops Link') . '">';
         $shops = Shop::getShopsCollection();
         foreach ($shops as $shop) {
             if (!$shop->setUrl() && !$shop->getBaseURL()) {
                 continue;
             }
             $key = 'SHO|' . $shop->id;
             if ($key == $selected) {
                 $allLink .= '<option selected="selected" value="' . $key . '">' . $shop->name . '</option>';
             } else {
                 $allLink .= '<option value="' . $key . '">' . $shop->name . '</option>';
             }
         }
         $allLink .= '</optgroup>';
     }
     $allLink .= '<optgroup label="' . $this->l('Product Link') . '">';
     if ($selected == 'PRODUCT|0') {
         $allLink .= '<option selected value="PRODUCT|0" style="font-style:italic">' . $this->l('Choose product ID') . '</option>';
     } else {
         $allLink .= '<option value="PRODUCT|0" style="font-style:italic">' . $this->l('Choose product ID') . '</option>';
     }
     $allLink .= '</optgroup>';
     return $allLink;
 }
开发者ID:zangles,项目名称:lennyba,代码行数:68,代码来源:megaboxs.php

示例5: getAllLinkOptions

 public function getAllLinkOptions($selected = '')
 {
     $suppliers = Supplier::getSuppliers(false, false);
     $manufacturers = Manufacturer::getManufacturers(false, false);
     $allLink = '';
     if ($selected == 'CUSTOMLINK-0') {
         $allLink .= '<option selected="selected" value="CUSTOMLINK-0">' . $this->l('-- Custom Link --') . '</option>';
     } else {
         $allLink .= '<option value="CUSTOMLINK-0">' . $this->l('-- Custom Link --') . '</option>';
     }
     if ($selected == 'CURRENCY-BOX') {
         $allLink .= '<option selected="selected" value="CURRENCY-BOX">' . $this->l('-- Box Currency --') . '</option>';
     } else {
         $allLink .= '<option value="CURRENCY-BOX">' . $this->l('-- Box Currency --') . '</option>';
     }
     if ($selected == 'LANGUAGE-BOX') {
         $allLink .= '<option selected="selected" value="LANGUAGE-BOX">' . $this->l('-- Box Languages --') . '</option>';
     } else {
         $allLink .= '<option value="LANGUAGE-BOX">' . $this->l('-- Box Languages --') . '</option>';
     }
     $allLink .= '<optgroup label="' . $this->l('Category Link') . '">' . $this->getCategoryLinkOptions(0, $selected) . '</optgroup>';
     $allLink .= '<optgroup label="' . $this->l('CMS Link') . '">' . $this->getCMSOptions(0, 1, false, $selected) . '</optgroup>';
     $allLink .= '<optgroup label="' . $this->l('Supplier Link') . '">';
     if ($selected == 'ALLSUP-0') {
         $allLink .= '<option value="ALLSUP-0">' . $this->l('All suppliers') . '</option>';
     } else {
         $allLink .= '<option value="ALLSUP-0">' . $this->l('All suppliers') . '</option>';
     }
     foreach ($suppliers as $supplier) {
         $key = 'SUP-' . $supplier['id_supplier'];
         if ($key == $selected) {
             $allLink .= '<option selected="selected" value="' . $key . '">|- ' . $supplier['name'] . '</option>';
         } else {
             $allLink .= '<option value="' . $key . '">|- ' . $supplier['name'] . '</option>';
         }
     }
     $allLink .= '</optgroup>';
     $allLink .= '<optgroup label="' . $this->l('Manufacturer Link') . '">';
     if ($selected == 'ALLMAN-0') {
         $allLink .= '<option value="ALLMAN-0">' . $this->l('All manufacturers') . '</option>';
     } else {
         $allLink .= '<option value="ALLMAN-0">' . $this->l('All manufacturers') . '</option>';
     }
     foreach ($manufacturers as $manufacturer) {
         $key = 'MAN-' . $manufacturer['id_manufacturer'];
         if ($key == $selected) {
             $allLink .= '<option selected="selected" value="' . $key . '">|- ' . $manufacturer['name'] . '</option>';
         } else {
             $allLink .= '<option value="' . $key . '">|- ' . $manufacturer['name'] . '</option>';
         }
     }
     $allLink .= '</optgroup>';
     $allLink .= '<optgroup label="' . $this->l('Page Link') . '">' . $this->getPagesOption(null, $selected) . '</optgroup>';
     if (Shop::isFeatureActive()) {
         $allLink .= '<optgroup label="' . $this->l('Shops Link') . '">';
         $shops = Shop::getShopsCollection();
         foreach ($shops as $shop) {
             if (!$shop->setUrl() && !$shop->getBaseURL()) {
                 continue;
             }
             $key = 'SHO-' . $shop->id;
             if ($key == $selected) {
                 $allLink .= '<option selected="selected" value="SHOP-' . (int) $shop->id . '">' . $shop->name . '</option>';
             } else {
                 $allLink .= '<option value="SHOP-' . (int) $shop->id . '">' . $shop->name . '</option>';
             }
         }
         $allLink .= '</optgroup>';
     }
     $allLink .= '<optgroup label="' . $this->l('Product Link') . '">';
     if ($selected == 'PRODUCT-0') {
         $allLink .= '<option selected value="PRODUCT-0" style="font-style:italic">' . $this->l('Choose product ID') . '</option>';
     } else {
         $allLink .= '<option value="PRODUCT-0" style="font-style:italic">' . $this->l('Choose product ID') . '</option>';
     }
     $allLink .= '</optgroup>';
     return $allLink;
 }
开发者ID:zangles,项目名称:lennyba,代码行数:78,代码来源:pagelink.php

示例6: _displayForm


//.........这里部分代码省略.........
					<tbody>
						<tr>
							<td style="padding-left: 20px;">
								<select multiple="multiple" id="availableItems" style="width: 300px; height: 160px;">';
        // BEGIN CMS
        $this->_html .= '<optgroup label="' . $this->l('CMS') . '">';
        $this->getCMSOptions(0, 1, $id_lang);
        $this->_html .= '</optgroup>';
        // BEGIN SUPPLIER
        $this->_html .= '<optgroup label="' . $this->l('Supplier') . '">';
        // Option to show all Suppliers
        $this->_html .= '<option value="ALLSUP0">' . $this->l('All suppliers') . '</option>';
        $suppliers = Supplier::getSuppliers(false, $id_lang);
        foreach ($suppliers as $supplier) {
            $this->_html .= '<option value="SUP' . $supplier['id_supplier'] . '">' . $spacer . $supplier['name'] . '</option>';
        }
        $this->_html .= '</optgroup>';
        // BEGIN Manufacturer
        $this->_html .= '<optgroup label="' . $this->l('Manufacturer') . '">';
        // Option to show all Manufacturers
        $this->_html .= '<option value="ALLMAN0">' . $this->l('All manufacturers') . '</option>';
        $manufacturers = Manufacturer::getManufacturers(false, $id_lang);
        foreach ($manufacturers as $manufacturer) {
            $this->_html .= '<option value="MAN' . $manufacturer['id_manufacturer'] . '">' . $spacer . $manufacturer['name'] . '</option>';
        }
        $this->_html .= '</optgroup>';
        // BEGIN Categories
        $this->_html .= '<optgroup label="' . $this->l('Categories') . '">';
        $this->getCategoryOptionLink(1, (int) $id_lang, (int) Shop::getContextShopID());
        $this->_html .= '</optgroup>';
        // BEGIN Shops
        if (Shop::isFeatureActive()) {
            $this->_html .= '<optgroup label="' . $this->l('Shops') . '">';
            $shops = Shop::getShopsCollection();
            foreach ($shops as $shop) {
                if (!$shop->setUrl() && !$shop->getBaseURL()) {
                    continue;
                }
                $this->_html .= '<option value="SHOP' . (int) $shop->id . '">' . $spacer . $shop->name . '</option>';
            }
            $this->_html .= '</optgroup>';
        }
        // BEGIN Products
        $this->_html .= '<optgroup label="' . $this->l('Products') . '">';
        $this->_html .= '<option value="PRODUCT" style="font-style:italic">' . $spacer . $this->l('Choose product ID') . '</option>';
        $this->_html .= '</optgroup>';
        // BEGIN Menu Top Links
        $this->_html .= '<optgroup label="' . $this->l('Mega menu Top Links') . '">';
        $links = VegaTopLinks::gets($id_lang, null, (int) Shop::getContextShopID());
        foreach ($links as $link) {
            if ($link['label'] == '') {
                $link = VegaTopLinks::get($link['id_linksvegatop'], $default_language, (int) Shop::getContextShopID());
                $this->_html .= '<option value="LNK' . (int) $link[0]['id_linksvegatop'] . '">' . $spacer . $link[0]['label'] . '</option>';
            } else {
                $this->_html .= '<option value="LNK' . (int) $link['id_linksvegatop'] . '">' . $spacer . $link['label'] . '</option>';
            }
        }
        $this->_html .= '</optgroup>';
        $this->_html .= '</select><br />
								<br />
								<a href="#" id="addItem" style="border: 1px solid rgb(170, 170, 170); margin: 2px; padding: 2px; text-align: center; display: block; text-decoration: none; background-color: rgb(250, 250, 250); color: rgb(18, 52, 86);">' . $this->l('Add') . ' &gt;&gt;</a>
							</td>
							<td>
								<select multiple="multiple" id="items" style="width: 300px; height: 160px;">';
        $this->makeMenuOption();
        $this->_html .= '</select><br/>
开发者ID:IngenioContenidoDigital,项目名称:serta,代码行数:67,代码来源:posvegamenu.php


注:本文中的Shop::getShopsCollection方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。