
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
۩
Дата
|
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 15 Пользователь №: 40488 На форуме: Карма: ![]() |
получаю следующую ошибку
PHP Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in site.com/app/code/community/EbayEnterprise/Affiliate/Helper/Data.php on line 41 вот эти строки в Data.php 37 public function getAllProgramIds() 38 { 39 $config = Mage::helper('eems_affiliate/config'); 40 return array_unique(array_filter(array_map( 41 function ($website) use ($config) { 42 return $config->getProgramId($website->getDefaultStore()); 43 }, 44 Mage::app()->getWebsites() 45 ))); 46 } этот код для версии php 5.3 - как его переделать для php 5.2.17? обновить php не предлагать/ Спасибо. |
![]() |
|
![]() ![]() 146% ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2663 Пользователь №: 27172 На форуме: Карма: 84 ![]() |
testd85
это метод класса или функция? -------------------- Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2 |
![]() |
|
![]() ![]() 146% ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2663 Пользователь №: 27172 На форуме: Карма: 84 ![]() |
-------------------- Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2 |
![]() |
۩
Дата
|
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 15 Пользователь №: 40488 На форуме: Карма: ![]() |
Вот целый код файла data.php
<?php class EbayEnterprise_Affiliate_Helper_Data extends Mage_Core_Helper_Abstract { /** * Build the beacon url given an array keys * @param array $params * @return string */ public function buildBeaconUrl(array $params) { return Mage::helper('eems_affiliate/config')->getBeaconBaseUrl() . '?' . http_build_query($params); } /** * Get all unique configured program ids. Program ids may only be set at the * website level, so only get the program id for the default store for * each website. * @return array */ public function getAllProgramIds() { $config = Mage::helper('eems_affiliate/config'); return array_unique(array_filter(array_map( function ($website) use ($config) { return $config->getProgramId($website->getDefaultStore()); }, Mage::app()->getWebsites() ))); } /** * Get a single store view for a program id. As program ids are configured * only at the global or website level, the store view selecetd will be * the default store view for the scope the configuration is set at. When * set globally, the default store view for the Magento instance will be * selected. When set at a website level, the default store view for that * website will be used. * @param string $programId * @return Mage_Core_Model_Store|null */ public function getStoreForProgramId($programId) { $config = Mage::helper('eems_affiliate/config'); // Check for the default store view to be this program id first, will match // when the program id is set at the global level. $defaultStoreView = Mage::app()->getDefaultStoreView(); $defaultProgramId = $config->getProgramId($defaultStoreView); if ($programId === $defaultProgramId) { return $defaultStoreView; } // When set at the website level, use the first website encountered // with a matching program id foreach (Mage::app()->getWebsites() as $website) { $storeView = $website->getDefaultStore(); if ($config->getProgramId($storeView) === $programId) { return $storeView; } } return null; } /** * Get all store views that have a program id that matches the given * program id * @param string $programId * @return Mage_Core_Model_Store[] */ public function getAllStoresForProgramId($programId) { $config = Mage::helper('eems_affiliate/config'); return array_filter( Mage::app()->getStores(), function ($store) use ($config, $programId) { return $config->getProgramId($store) === $programId; } ); } /** * take a boolean value and return the string 'yes' or 'no' when the boolean * value is true or false * @param bool $value * @return string * @codeCoverageIgnore */ public function parseBoolToYesNo($value) { return $value?'yes':'no'; } } |
![]() |
۩
Дата
|
||
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 15 Пользователь №: 40488 На форуме: Карма: ![]() |
честно говоря я ноль в кодах - помогите пожалуйста если есть время или возможноть. Спасибо заранее. Извините если что не так. |
||
![]() |
|
![]() ![]() 146% ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2663 Пользователь №: 27172 На форуме: Карма: 84 ![]() |
testd85
попробуй так public function getAllProgramIds() { -------------------- Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2 |
![]() |
|
![]() ![]() 146% ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2663 Пользователь №: 27172 На форуме: Карма: 84 ![]() |
Или так, $website вроде глобальная.
public function getAllProgramIds() { -------------------- Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2 |
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Сын полка Сообщений: 2540 Пользователь №: 38654 На форуме: Карма: 49 ![]() |
Arh, а почему вы ему не предлагаете использовать анонимные функции?
-------------------- Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
|
![]() |
|||
![]() ![]() 146% ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2663 Пользователь №: 27172 На форуме: Карма: 84 ![]() |
chee Они же с 5.3 только появились, а он просит запустить код на 5.2 http://php.net/manual/ru/functions.anonymous.php
-------------------- Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2 |
||
![]() |
۩
Дата
|
||
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 15 Пользователь №: 40488 На форуме: Карма: ![]() |
Спасибо теперь работает, только дальше еще появилась аналогичная ошибка в конце кода в строке 89
помогите еще чуть-чуть. Заранее спасибо. |
||
![]() |
۩
Дата
|
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 15 Пользователь №: 40488 На форуме: Карма: ![]() |
вот код от 85 строки до конца
public function getAllStoresForProgramId($programId) |
![]() |
|
![]() ![]() 146% ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2663 Пользователь №: 27172 На форуме: Карма: 84 ![]() |
testd85
там тоже используется анонимная функция function ($store) use ($config, $programId) { -------------------- Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2 |
![]() |
۩
Дата
|
||
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 15 Пользователь №: 40488 На форуме: Карма: ![]() |
так будет верно ли я ошибаюсь? public function getAllStoresForProgramId($programId) |
||
![]() |
|
![]() ![]() 146% ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2663 Пользователь №: 27172 На форуме: Карма: 84 ![]() |
еще добавьте global $store
-------------------- Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2 |
![]() |
۩
Дата
|
||
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 15 Пользователь №: 40488 На форуме: Карма: ![]() |
сделал так public function getAllStoresForProgramId($programId) теперь новая ошибка PHP Parse error: syntax error, unexpected T_GLOBAL in site.com/app/code/community/EbayEnterprise/Affiliate/Helper/Data.php on line 90 |
||
![]() |
![]() ![]() ![]() |