Проблема с яндекс маркет
Отправил Яндексу YML файл ngtree.ru/market.php пришло письмо об отказе с такой формулировкой - Были выявлены ошибки в xml файле. Подробности указаны в деталях проверки: Список ошибок: -Файл должен быть подготовлен в кодировке windows-1251.
Реально файл написан в utf-8 как поменять ее на windows-1251 :-[
Настройки / Яндекс-Маркет
Перекодировка в windows-1251
Это уже делал в шапке файла пишет кодировка windows-1251 но яндекс все равно пишет не та кодировка. Что делать? ???
перекодировка почему то не работает
выдает одни квадратики
и у меня в магазине была такая проблема!
Открой файл market.php
и замени $charset = (YML_UTF8 == 'true') ? 'windows-1251' : $_SESSION; на $charset = (YML_UTF8 == 'true') ? 'UTF-8' : $_SESSION;
Если поможет - отпишите. поправлю для всех
Мое решение только для правильного отображения XML файла, но по идее Яша маркет должен кушать такое отображение файла.
есть и такой вариант $charset = (YML_UTF8 == 'false') ? 'windows-1251' : $_SESSION;
Проблема в том что YML файл все равно остаеться в кодировке UTF-8 а яндекс требует кодировку windows-1251 вот с точки зрения яндекс правильный файл http://tumbashop.ru/xmlprice/
перекодировка просто почему то у вас не работает
вот у меня правильно отобращается
http://www.shopos.ru/market.php
попробуйте прикрепленный market.php
Не помогло может проблема не в этом файле?
Вроде все получилось в файле .htaccess
заменил строчку:
php_value default_charset UTF-8
на строчку
php_value default_charset windows-1251
и файл ngtree.ru/market.php стал в кодировке windows-1251
Буду ждать ответ от Яндекс теперь :)
у меня вообще вот что выдаёт...при чём как с логином так и без... UncategorizedSQLExceptionPreparedStatementCallback; uncategorized SQLException for SQL ; SQL state ; error code ; ORA-01502: index 'SHOPS_WEB.SYS_C008706' or partition of such index is in unusable state ; nested exception is java.sql.SQLException: ORA-01502: index 'SHOPS_WEB.SYS_C008706' or partition of such index is in unusable state org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL ; SQL state ; error code ; ORA-01502: index 'SHOPS_WEB.SYS_C008706' or partition of such index is in unusable state ; nested exception is java.sql.SQLException: ORA-01502: index 'SHOPS_WEB.SYS_C008706' or partition of such index is in unusable state org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:120) org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:276) ru.yandex.market.core.util.spring.LoggingSQLErrorCodeSQLExceptionTranslator.translate(LoggingSQLErrorCodeSQLExceptionTranslator.java:26) org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:553) org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:738) org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:796) org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:804) ru.yandex.market.core.feed.validation.impl.DbFeedValidationService.validateFeed(DbFeedValidationService.java:146) ru.yandex.market.partner.feed.validation.ValidateFeedServantlet$1.execute(ValidateFeedServantlet.java:92) ru.yandex.market.core.protocol.model.ProtocolAction.calculate(ProtocolAction.java:11) ru.yandex.market.core.protocol.model.ProtocolAction.calculate(ProtocolAction.java:8) ru.yandex.market.core.protocol.DbProtocolService$5.doInProtocolTransaction(DbProtocolService.java:169) ru.yandex.market.core.protocol.ProtocolTransactionCallback.doInTransaction(ProtocolTransactionCallback.java:31) ru.yandex.market.common.cache.memcached.MemCachedTransactionTemplate$1.doInTransaction(MemCachedTransactionTemplate.java:35) org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:127) ru.yandex.market.common.cache.memcached.MemCachedTransactionTemplate.execute(MemCachedTransactionTemplate.java:24) ru.yandex.market.core.protocol.DbProtocolService.executeInTransaction(DbProtocolService.java:160) ru.yandex.market.core.protocol.DbProtocolService.actionInTransaction(DbProtocolService.java:164) ru.yandex.market.partner.feed.validation.ValidateFeedServantlet.processWithParams(ValidateFeedServantlet.java:87) ru.yandex.market.partner.feed.validation.ValidateFeedServantlet.processWithParams(ValidateFeedServantlet.java:34) ru.yandex.market.core.servantlet.AutoParamServantlet.process(AutoParamServantlet.java:33) ru.yandex.market.partner.AbstractPartnerServantlet.process(AbstractPartnerServantlet.java:34) ru.yandex.market.core.framework.context.InContextServantletDispatcher$ServantletWrapper.process(InContextServantletDispatcher.java:55) ru.yandex.common.framework.core.ServantletManager.processRequest(ServantletManager.java:70) ru.yandex.common.framework.core.ServantletManager.processCheckAccess(ServantletManager.java:92) ru.yandex.common.framework.core.ServantletManager.processSingle(ServantletManager.java:141) ru.yandex.common.framework.corba.DefaultRequestProcessor.process(DefaultRequestProcessor.java:280) ru.yandex.common.framework.corba.DefaultRequestProcessor.fastProcessOnStruct(DefaultRequestProcessor.java:128) Yandex.PaymentPOATie.fastProcessOnStruct(PaymentPOATie.java:197) Yandex.PaymentPOA._invoke_fastProcessOnStruct(PaymentPOA.java:451) Yandex.PaymentPOA.access$3800(PaymentPOA.java:8) Yandex.PaymentPOA$Operation_fastProcessOnStruct.invoke(PaymentPOA.java:793) Yandex.PaymentPOA._invoke(PaymentPOA.java:96) org.openorb.orb.adapter.poa.POA.dispatch(POA.java:1493) org.openorb.orb.net.AbstractServerRequest.dispatch(AbstractServerRequest.java:889) org.openorb.orb.net.ServerManagerImpl.serve_request(ServerManagerImpl.java:1601) org.openorb.orb.net.ServerManagerImpl.thread_pool_main(ServerManagerImpl.java:1526) org.openorb.orb.net.ServerManagerImpl.access$1100(ServerManagerImpl.java:48) org.openorb.orb.net.ServerManagerImpl$PoolThread.run(ServerManagerImpl.java:2886) 2F245506F
Источник
|