Не показывает заголовок, описание, ключевые слова prestashop 1.7 - PullRequest
0 голосов
/ 26 февраля 2019

Я пользуюсь prestashop 1.7.Я подключаю модуль.Есть проблема: не отображаются заголовок, описание, ключевые слова.Вам необходимо интегрировать данные из prestashop 1.7 с другого сайта, размещенного на том же сервере.Второй сайт без prestashop работает нормально и заголовок, описание, ключевые слова отображаются по мере необходимости Вот код интеграции

<?if(!defined("TDM_PROLOG_INCLUDED") || TDM_PROLOG_INCLUDED!==true)die();
//define('_PS_MODE_DEV_', true);
$tm=time();
require($_SERVER["DOCUMENT_ROOT"].'/config/config.inc.php');


//$sql = 'SELECT * FROM `ps_1product` WHERE `id_product` = 10 ';
//$arRes = Db::getInstance()->executeS($sql);
//echo '
';print_r($arRes);echo '
';глобальный $ TDMCore;if (! $ context) {$ context = Context :: getContext ();} $ PS_LANG = (строка) $ context-> language-> iso_code;// Groups: // $ arPsUGroups = $ context-> customer-> getGroups ();// массив связанных групп $ PsDefGroup = $ context-> customer-> id_default_group;if (! TDM_ISADMIN) {$ arPGID = $ TDMCore-> arPriceGID;foreach ($ arPGID as $ TDM_GID => $ CMS_GID) {if ($ PsDefGroup == $ CMS_GID) {if ($ _ SESSION ['TDM_USER_GROUP']! = $ TDM_GID) {$ _ SESSION ['TDM_USER_GROUP'] = $ TDMЗаголовок ('Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);} break;}}} // Lang // PhpMadman // Должен исправить неопределенную ошибку индекса, если (! Isset ($ _ GET [' ulng ']) || $ _GET [' ulng '] =='') {// if ($ _ GET ['ulng'] == '') {if ($ PS_LANG AND TDM_LANG! = $ PS_LANG AND in_array ($ PS_LANG, $ TDMCore-> arLangs)) {$ _SESSION ['TDM_LANG'] = $ PS_LANG; TDMRedirect ($ _ SERVER [' REQUEST_URI ']);}} if (! TDM_ISADMIN) {$ arPGID = $ TDMCore-> arPriceGID; глобальный $ USER; $ arGroups = array ((int) Group :: getCurrent() -> id); $ isAuthorisedGroup = false; foreach ($ arPGID как $ TDM_GID => $ CMS_GID) {if (in_array ($ CMS_GID, $ arGroups)) {$ isAuthorisedGroup = true; if ($ _ SESSION ['TDM_USER_GROUP']! = $ TDM_GID) {$ _SESSION ['TDM_USER_GROUP'] = $ TDM_GID; заголовок ('Location:'. $ _ SERVER ['REQUEST_URI']);} break;}} if (! $ IsAuthorisedGroup) {не установлено ($ _ SESSION['TDM_USER_GROUP']);}} // Добавить в корзину, если (определено ('TDM_ADD_TO_CART') И TDM_ADD_TO_CART) {global $ arCartPrice; if (is_array ($ arCartPrice)) {if ($ _ REQUEST ['QTY']>> 1) {$ QUANTITY = intval ($ _ REQUEST ['QTY']);} else {$ QUANTITY = 1;} // PhpMadman // Нужно исправить undefined index if (isset ($ arCartPrice ['OPTIONS'] ['MINIMUM'])) {if ($ arCartPrice ['OPTIONS'] ['MINIMUM']> 1 И $ QUANTITY <$ arCartPrice ['OPTIONS'] ['MINIMUM ']) {$ QUANTITY = $ arCartPrice [' OPTIONS '] [' MINIMUM '];}} if ($ arCartPrice ['OPTIONS'] ['MINIMUM']> 1 И $ QUANTITY <$ arCartPrice ['OPTIONS'] ['MINIMUM']) {$ QUANTITY = $ arCartPrice ['OPTIONS'] ['MINIMUM'];} if ($ QUANTITY> $ arCartPrice ['AVAILABLE_NUM']) {$ QUANTITY = $ arCartPrice ['AVAILABLE_NUM'];} $ DefaultCategory = intval ($ TDMCore-> arSettings ["CMS_DEFCATID"]);$ Price = TDMConvertPrice ($ arCartPrice ['CURRENCY'], $ TDMCore-> arSettings ["CMS_ADDCART_CURRENCY"], $ arCartPrice ['PRICE']);$ DefaultTaxGroup = 1;НДС = 1,22;$ PriceVAT = round ($ Price / $ НДС, 2);$ Reference = $ arCartPrice ['ARTICLE']. '/ '. $ arCartPrice [' BRAND '];// Presta init $ logged = $ context-> cookie -> __ get ('logged');$ id_cart = $ context-> cookie -> __ get ('id_cart');$ id_lang = $ context-> cookie -> __ get ('id_lang');$ id_guest = $ context-> cookie -> __ get ('id_guest');$ id_currency = $ context-> cookie -> __ get ('id_currency');// Добавить корзину, если корзина не найдена if (! $ Id_cart) {$ context-> cart = new Cart ();$ context-> cart-> id_customer = $ context-> customer-> id;$ context-> cart-> id_currency = $ id_currency;$ Context-> cart-> Добавить ();if ($ context-> cart-> id) {$ context-> cookie-> id_cart = (int) $ context-> cart-> id;} $ id_cart = (int) $ context-> cart-> id;} $ doAdd = "Y";// если {$ doAdd = "N" ($ вошедшего> 0!);$ TCore-> arErrorMessages [] = 'Вы должны быть залогинены , чтобы купить продукты';} // if (trim ($ Reference) == '' ИЛИ! $ Price> 0 ИЛИ! $ QUANTITY>0) {$ doAdd = "N";$ TCore-> arErrorMessages [] = 'Добавить в корзину данные отсутствуют!';} If (! $ Id_cart> 0) {$ doAdd = "N";ErAdd ("Ваш cookie id_cart неверен!", 1);}если ($ id_lang> 0) {$ doAdd = "N";ErAdd («Ваш файл cookie id_lang неверен!», 1);} if ($ doAdd! = "N") {// Проверить доступность.Элемент tecdoc в Presta $ sql = 'SELECT p`id_product`, pl`name `FROM`' ._DB_PREFIX _. 'product` p LEFT JOIN `` ._DB_PREFIX _.' product_lang` pl ON (p `id_product` = pl.`id_product`) WHERE pl`id_lang` = '. $ id_lang.'AND p`price` = '. $ PriceVAT.'AND p`reference` = "'. $ Reference.'" ';$ arRes = Db :: getInstance () -> executeS ($ sql);if (count ($ arRes)> 0) {$ NewTID = $ arRes [0] ['id_product'];} else {// Данные поставщика (для интеграции 1С) $ supplierName = $ arCartPrice ['SUPPLIER_STOCK'];/ * $ supplierId = SupplierCore :: getIdByName ($ supplierName);if (! $ supplierId) {$ obSupp = new SupplierCore (null, $ id_lang);$ obSupp-> name = $ supplierName;$ obSupp-> active = 1;$ ObSupp-> Добавить ();$ supplierId = $ obSupp-> id;} * / // echo '
';print_r($obSupp);echo '
'; die ();$ obProduct = новый продукт (false, false, $ id_lang);$ obProduct-> id_category_default = $ DefaultCategory;$ obProduct-> id_category = $ DefaultCategory;$ obProduct-> redirect_type = '404';$ obProduct-> unity = $ arCartPrice ['ADD_URL'];// $ obProduct-> name = substr ($ arCartPrice ['NAME'], 0,128);// $ obProduct-> description = 'CARCONNECTION - ricambi auto per tutte le autovetture sul mercato a prezzi di concorrenza';// $ obProduct-> description_short = $ arCartPrice ['SUPPLIER_STOCK']. '[ '$ ArCartPrice [ 'ДЕНЬ'].'дней];$ obProduct-> price = $ PriceVAT;$ obProduct-> show_price = 1;$ obProduct-> reference = $ Reference;// $ obProduct-> link_rewrite = $ arCartPrice ['CPID'];$ obProduct-> available_for_order = 1;// true $ obProduct-> visibility = 'none';// оба $ obProduct-> is_virtual = 0;$ obProduct-> id_tax_rules_group = 8;// PhpMadman // Устанавливает одинаковые тексты для всех языков $ languages ​​= Language :: getLanguages ​​();foreach ($ languages ​​as $ lang) {$ obProduct-> name [$ lang] = substr ($ arCartPrice ['NAME'], 0,128);$ obProduct-> description [$ lang] = 'CARCONNECTION - ricambi auto per tutte le autovetture sul mercato a prezzi di concorrenza';$ obProduct-> link_rewrite [$ lang] = $ arCartPrice ['CPID'];$ obProduct-> description_short [$ lang] = $ arCartPrice ['SUPPLIER_STOCK']. '[ '$ ArCartPrice [ 'ДЕНЬ'].'дней];} if (isset ($ arCartPrice ['OPTIONS'] ['WEIGHT']) и $ arCartPrice ['OPTIONS'] ['WEIGHT']> 0) {$ obProduct-> weight = round ($ arCartPrice ['OPTIONS']['WEIGHT'] / 1000,2);} if (isset ($ arCartPrice ['OPTIONS'] ['MINIMUM']) И $ arCartPrice ['OPTIONS'] ['MINIMUM']> 0) {$ obProduct->minimal_quantity = $ arCartPrice ['OPTIONS'] ['MINIMUM'];$ QUANTITY = $ arCartPrice ['OPTIONS'] ['MINIMUM'];} if (isset ($ arCartPrice ['OPTIONS'] ['USED']) И $ arCartPrice ['OPTIONS'] ['USED']> 0){$ obProduct-> condition = 'used';} if (isset ($ arCartPrice ['OPTIONS'] ['RESTORED']) И $ arCartPrice ['OPTIONS'] ['RESTORED']> 0) {$ obProduct->условие = 'восстановлено';} // поставщик // $ obProduct-> поставщик_имя = $ поставщикName;// $ obProduct-> id_supplier = $ supplierId;// echo '
';print_r($obProduct);echo '
';$ ObProduct-> Добавить ();if ($ obProduct-> id> 0) {$ NewTID = $ obProduct-> id;$ ObProduct-> addToCategories (массив ($ DefaultCategory));// $ obProduct-> setWsCategories (Array ( "ID" => $ DefaultCategory));// Db :: getInstance () -> Execute ('INSERT INTO `' ._DB_PREFIX _. 'Category_product` (` id_category`, `id_product`,` position`) VALUES ('. $ DefaultCategory. ','. $ NewTID.'0)');// Добавить изображениеif ($ arCartPrice ['IMG_SRC']! = '' AND $ NewTID> 0) {$ shops = Shop :: getShops (true, null, true);$ image = new Image ();$ image-> id_product = $ NewTID;$ image-> position = Image :: getHighestPosition ($ NewTID) +1;$ image-> cover = true;// или ложь;if (($ image-> validateFields (false, true)) === true && ($ image-> validateFieldsLang (false, true)) === true && $ image-> add ()) {$ image-> associateTo($ магазинов);$ tmpfile = tempnam (_PS_TMP_IMG_DIR_, 'ps_import');if (Tools :: copy ($ arCartPrice ['IMG_SRC'], $ tmpfile)) {$ path = $ image-> getPathForCreation ();ImageManager :: resize ($ tmpfile, $ path. '. Jpg');} unlink ($ tmpfile);}}} else {ErAdd («Prestashop новый идентификатор элемента имеет значение false», 1);} unset ($ obProduct);} if ($ NewTID> 0) {if ($ arCartPrice ['AVAILABLE_NUM']> 0) {StockAvailable :: setQuantity ($ NewTID, false, $ arCartPrice ['AVAILABLE_NUM']);} $ obCart = новая корзина ($ id_cart);$ obCart-> id_lang = $ id_lang;$ obCart-> id_currency = $ id_currency;if ($ obCart-> updateQty ($ QUANTITY, $ NewTID)) {Header ('Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); die ();} else {ErAdd ("Prestashop Добавить в корзину неверно. NewTID =". $ NewTID.',CartID = "'. $ Id_cart.'" ', 1);}}}}}?>
...