本文整理汇总了PHP中Mage_Core_Model_Store类的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Core_Model_Store类的具体用法?PHP Mage_Core_Model_Store怎么用?PHP Mage_Core_Model_Store使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Mage_Core_Model_Store类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: executeByStore
/**
* Create inherited child configurations for a Store
*
* @param Mage_Core_Model_Store $store
*
* @return Payone_Core_Model_Domain_Config_PaymentMethod[]
*/
public function executeByStore(Mage_Core_Model_Store $store)
{
$scope = 'stores';
$scopeId = $store->getStoreId();
$parentId = $store->getWebsiteId();
$this->savePaymentConfigs($scope, $scopeId, $parentId);
}
示例2: testSaveAction
/**
* @magentoDataFixture Mage/Core/_files/store.php
* @magentoDbIsolation enabled
* @dataProvider saveActionDataProvider
* @param array $inputData
* @param array $defaultAttributes
* @param array $attributesSaved
*/
public function testSaveAction($inputData, $defaultAttributes, $attributesSaved = array())
{
$store = new Mage_Core_Model_Store();
$store->load('fixturestore', 'code');
$storeId = $store->getId();
$this->getRequest()->setPost($inputData);
$this->getRequest()->setParam('store', $storeId);
$this->getRequest()->setParam('id', 2);
$this->dispatch('backend/admin/catalog_category/save');
$messages = Mage::getSingleton('Mage_Backend_Model_Session')->getMessages(false)->getItemsByType(Mage_Core_Model_Message::SUCCESS);
$this->assertNotEmpty($messages, "Could not save category");
$this->assertEquals('The category has been saved.', current($messages)->getCode());
$category = new Mage_Catalog_Model_Category();
$category->setStoreId($storeId);
$category->load(2);
$errors = array();
foreach ($attributesSaved as $attribute => $value) {
$actualValue = $category->getData($attribute);
if ($value !== $actualValue) {
$errors[] = "value for '{$attribute}' attribute must be '{$value}', but '{$actualValue}' is found instead";
}
}
foreach ($defaultAttributes as $attribute => $exists) {
if ($exists !== $category->getExistsStoreValueFlag($attribute)) {
if ($exists) {
$errors[] = "custom value for '{$attribute}' attribute is not found";
} else {
$errors[] = "custom value for '{$attribute}' attribute is found, but default one must be used";
}
}
}
$this->assertEmpty($errors, "\n" . join("\n", $errors));
}
示例3: translate
/**
* Translates a category id stored in the supplied field to a full category path.
*
* @param array $aRow A flat product row
* @param string $vField The name of the filed in which the category id is found.
* @param Mage_Core_Model_Store $oStore The store context we're currently exporting.
* @return mixed
*/
public function translate($aRow, $vField, $oStore)
{
if ($oStore->getId() !== $this->_iStoreId) {
$this->_aCategoryPaths = array();
$this->_initCategories($oStore);
$this->_iStoreId = $oStore->getId();
}
return $this->_getCategoryPath($aRow[$vField]);
}
示例4: init
/**
* Called once at that the beginning of the export. Used this to perform any
* actions required (e.g. loading categories) to set up the process.
*
* @param Mage_Core_Model_Store $oStore The store context in which this export occurs
* @param Mage_Core_Model_Config_Element $oConfig The field mapping for this feed
* @return Aligent_Feeds_Model_Googleshopping_Formatter $this
*/
public function init(Mage_Core_Model_Store $oStore, Mage_Core_Model_Config_Element $oConfig)
{
$this->_oConfig = $oConfig;
$this->_oStore = $oStore;
$this->_vBaseUrl = $oStore->getBaseUrl();
$this->_vMediaBaseUrl = $oStore->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
$this->_vProductMediaBaseUrl = $this->_vMediaBaseUrl . 'catalog/product';
return $this;
}
示例5: getExtension
/**
* Function retrieves extension stored in Magento configuration.
* Default in category extension.
* @param Mage_Core_Model_Store $store
*/
public function getExtension($store)
{
if (!isset($store) || !$store) {
return Mage::getStoreConfig('catalog/seo/category_url_suffix');
}
$extension = Mage::getStoreConfig('catalog/seo/category_url_suffix', $store->getId());
if (isset($extension) && $extension != '' && $extension[0] == '.') {
$extension = '\\' . $extension;
}
return $extension;
}
示例6: _flushAllSpecialPrices
/**
* @param Mage_Core_Model_Store $store
*/
protected function _flushAllSpecialPrices($store)
{
/** @var Mage_Catalog_Model_Resource_Product_Collection $products */
$products = Mage::getResourceModel('catalog/product_collection')->setStoreId($store->getId())->addAttributeToFilter('special_from_date', array('lteq' => now(true)))->addAttributeToFilter(array(array('attribute' => 'special_to_date', 'gteq' => now(true)), array('attribute' => 'special_to_date', 'null' => true)))->addWebsiteFilter($store->getWebsiteId());
$size = $products->getSize();
if ($size) {
$msg = sprintf('process store %s and %s product(s) with all special prices', $store->getCode(), $size);
Mage::getSingleton('core/resource_iterator')->walk($products->getSelect(), array(array($this, 'iteratorCallback')), array('size' => $size, 'msg' => $msg, 'store' => $store));
echo PHP_EOL;
}
}
示例7: loadBySubscription
/**
* @param Adyen_Subscription_Model_Product_Subscription $subscription
* @param Mage_Core_Model_Store|int $store
* @return $this
*/
public function loadBySubscription(Adyen_Subscription_Model_Product_Subscription $subscription, $store)
{
$labels = $this->getCollection()->addFieldToFilter('subscription_id', $subscription->getId());
if ($store instanceof Mage_Core_Model_Store) {
$storeId = $store->getId();
} else {
$storeId = $store;
}
$labels->addFieldToFilter('store_id', $storeId);
return $labels->getFirstItem();
}
示例8: checkSettings
/**
* @param Result $result
* @param \Mage_Core_Model_Store $store
* @param string $baseUrl setting
*/
protected function checkSettings(Result $result, \Mage_Core_Model_Store $store, $baseUrl)
{
$errorMessage = 'Wrong hostname configured. <info>Hostname must contain a dot</info>';
$host = parse_url($baseUrl, PHP_URL_HOST);
$isValid = (bool) strstr($host, '.');
$result->setStatus($isValid);
if ($isValid) {
$result->setMessage('<info>' . ucfirst($this->class) . ' BaseURL: <comment>' . $baseUrl . '</comment> of Store: <comment>' . $store->getCode() . '</comment> - OK');
} else {
$result->setMessage('<error>Invalid ' . ucfirst($this->class) . ' BaseURL: <comment>' . $baseUrl . '</comment> of Store: <comment>' . $store->getCode() . '</comment> ' . $errorMessage . '</error>');
}
}
示例9: translate
/**
* Translates a category id stored in the supplied field to a full category path.
*
* @param array $aRow A flat product row
* @param string $vField The name of the filed in which the category id is found.
* @param Mage_Core_Model_Store $oStore The store context we're currently exporting.
* @return mixed
*/
public function translate($aRow, $vField, $oStore)
{
if ($oStore->getId() !== $this->_iStoreId) {
$this->_iDefaultCondition = Mage::getStoreConfig(self::CONFIG_CONDITION, $oStore->getId());
$this->_iStoreId = $oStore->getId();
}
$vFieldValue = false;
if (array_key_exists($vField, $aRow)) {
$vFieldValue = $aRow[$vField];
}
return Mage::getSingleton('aligent_feeds/source_condition')->getGoogleValue($vFieldValue ? $vFieldValue : $this->_iDefaultCondition);
}
示例10: getRequestPathByIdPath
/**
* Retrieve request_path using id_path and current store's id.
*
* @param string $idPath
* @param int|Mage_Core_Model_Store $store
* @return string|false
*/
public function getRequestPathByIdPath($idPath, $store)
{
if ($store instanceof Mage_Core_Model_Store) {
$storeId = (int) $store->getId();
} else {
$storeId = (int) $store;
}
$select = $this->_getReadAdapter()->select();
/* @var $select Zend_Db_Select */
$select->from(array('main_table' => $this->getMainTable()), 'request_path')->where('main_table.store_id = ?', $storeId)->where('main_table.id_path = ?', $idPath)->limit(1);
return $this->_getReadAdapter()->fetchOne($select);
}
示例11: _parseException
/**
* @return string
*/
protected function _parseException($node, \Mage_Core_Model_Store $store)
{
$exception = (string) \Mage::getConfig()->getNode($node . self::THEMES_EXCEPTION, AbstractMagentoStoreConfigCommand::SCOPE_STORE_VIEW, $store->getCode());
if (empty($exception)) {
return '';
}
$exceptions = unserialize($exception);
$result = array();
foreach ($exceptions as $expression) {
$result[] = 'Matched Expression: ' . $expression['regexp'];
$result[] = 'Value: ' . $expression['value'];
}
return implode("\n", $result);
}
示例12: getDashboardRepId
/**
* Get the dashboard rep id, if applicable
* null otherwise
*
* @param Mage_Core_Model_Store
* @return string|null
*/
public function getDashboardRepId(Mage_Core_Model_Store $store)
{
if ($store->isAdmin()) {
$adminSession = $this->_getAdminSession();
$csr = $adminSession->getCustomerServiceRep() ?: Mage::getModel('eb2ccsr/representative');
$repId = $csr->getRepId();
if ($repId) {
return $repId;
}
$adminUser = $adminSession->getUser();
return $adminUser ? $adminUser->getUsername() : null;
}
return null;
}
示例13: checkSettings
/**
* @param Result $result
* @param \Mage_Core_Model_Store $store
* @param string $baseUrl setting
* @param string $cookieDomain setting
*/
protected function checkSettings(Result $result, \Mage_Core_Model_Store $store, $baseUrl, $cookieDomain)
{
$errorMessage = 'cookie-domain and ' . $this->class . ' base-URL do not match';
if (strlen($cookieDomain)) {
$isValid = $this->validateCookieDomainAgainstUrl($cookieDomain, $baseUrl);
$result->setStatus($isValid);
if ($isValid) {
$result->setMessage('<info>Cookie Domain (' . $this->class . '): <comment>' . $cookieDomain . '</comment> of Store: <comment>' . $store->getCode() . '</comment> - OK</info>');
} else {
$result->setMessage('<error>Cookie Domain (' . $this->class . '): <comment>' . $cookieDomain . '</comment> of Store: <comment>' . $store->getCode() . '</comment> - ERROR: ' . $errorMessage . '</error>');
}
} else {
$result->setMessage('<info>Empty cookie Domain (' . $this->class . ') of Store: <comment>' . $store->getCode() . '</comment> - OK</info>');
}
}
示例14: createWebstore
/**
* Create a Klevu Webstore using the API for the given Magento store.
*
* @param $customer_id
* @param Mage_Core_Model_Store $store
* @param bool $test_mode
*
* @return array An array with the following keys:
* success: boolean value indicating whether the operation was successful.
* webstore: (success only) Varien_Object containing Webstore information.
* message: message to be displayed to the user.
*/
public function createWebstore($customer_id, Mage_Core_Model_Store $store, $test_mode = false)
{
$name = sprintf("%s - %s - %s", $store->getWebsite()->getName(), $store->getName(), $store->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB));
$language = Mage::helper("klevu_search")->getStoreLanguage($store);
$timezone = $store->getConfig(Mage_Core_Model_Locale::XML_PATH_DEFAULT_TIMEZONE);
// Convert $test_mode to string
$test_mode = $test_mode ? "true" : "false";
$response = Mage::getModel("klevu_search/api_action_addwebstore")->execute(array("customerId" => $customer_id, "storeName" => $name, "language" => $language, "timezone" => $timezone, "testMode" => $test_mode));
if ($response->isSuccessful()) {
$webstore = new Varien_Object(array("store_name" => $name, "js_api_key" => $response->getJsApiKey(), "rest_api_key" => $response->getRestApiKey(), "test_account_enabled" => $test_mode));
return array("success" => true, "webstore" => $webstore, "message" => $response->getMessage());
} else {
return array("success" => false, "message" => $response->getMessage());
}
}
示例15: regenerateMediaFiles
/**
* Delete content of media/js and media/css folders to refresh with updated compressed/minified js/css content
* If disabled, the updates are done each time an original file is updated. Can be resource overload on live website.
*
* @param Mage_Core_Model_Observer $observer
*/
public function regenerateMediaFiles($observer)
{
if (Mage::getStoreConfigFlag('uioptimization/general/cronupdate') && (Mage::getStoreConfigFlag('uioptimization/csscompression/enabled') || Mage::getStoreConfigFlag('uioptimization/jscompression/enabled'))) {
// Clean up media/css and media/js folders and recreate the folders if necessary
try {
Mage::getModel('core/design_package')->cleanMergedJsCss();
Mage::dispatchEvent('clean_media_cache_after');
} catch (Exception $e) {
Mage::logException($e);
return;
}
$stores = Mage::app()->getStores();
foreach ($stores as $id => $v) {
$url = Zend_Uri_Http::fromString(Mage::app()->getStore($id)->getBaseUrl());
// Recreate the js and css compressed file by using the normal process
try {
$curl = new Zend_Http_Client_Adapter_Curl();
$curl->setCurlOption(CURLOPT_SSL_VERIFYPEER, false);
$curl->setCurlOption(CURLOPT_SSL_VERIFYHOST, 1);
$curl->connect($url->getHost(), $url->getPort(), Mage_Core_Model_Store::isCurrentlySecure());
$curl->write(Zend_Http_Client::GET, $url);
$curl->close();
Mage::log('[Diglin_UIOptimization_Model_Observer] Update media js/css content for the different stores', ZEND_LOG::DEBUG);
} catch (Exception $e) {
Mage::logException($e);
return;
}
}
}
}