Как сделать вывод данных (описание продукта) построчно на сайте интернет-магазина? - PullRequest
0 голосов
/ 06 мая 2019

Я помогаю клиенту поместить свой продукт в корзину покупок на 11 улицах, но я сталкиваюсь с проблемой, когда мне удается вставить product_short_description на страницу покупок на 11 улицах - она ​​показывает мне объединенные строки , Как сделать так, чтобы строки product_short_description отображались в две строки, одна над другой?

Мой код показан ниже:

<?php


include '../db_config/db_conn.php';

$sql = 'SELECT c1.entity_id AS product_id, c1.sku, c2.value AS prdNm, 
c3.value AS product_price, 
c5.value AS category_name, c6.value AS weight, c7.value AS image, 
c8.value AS description, 
c9.value AS price,c11.value AS shipment_type,c12.value AS 
warranty,c13.value AS short_description
FROM catalog_product_entity c1
LEFT JOIN catalog_product_entity_varchar c2 ON c1.entity_id=c2.entity_id 
AND c2.attribute_id=71
LEFT JOIN catalog_product_entity_decimal c3 ON c1.entity_id=c3.entity_id 
AND c3.attribute_id=75
LEFT JOIN catalog_category_product c4 ON c1.entity_id=c4.product_id
LEFT JOIN catalog_category_entity_varchar c5 ON 
c5.entity_id=c4.category_id AND c5.attribute_id=41
LEFT JOIN catalog_product_entity_decimal c6 ON c1.entity_id=c6.entity_id 
AND c6.attribute_id=80
LEFT JOIN catalog_product_entity_varchar c7 ON c1.entity_id=c7.entity_id 
AND c7.attribute_id=85
LEFT JOIN catalog_product_entity_text c8 ON c1.entity_id=c8.entity_id AND 
c8.attribute_id=72
LEFT JOIN catalog_product_entity_decimal c9 ON c1.entity_id=c9.entity_id 
AND c9.attribute_id=75
LEFT JOIN catalog_product_entity_int c11 ON c1.entity_id=c11.entity_id 
AND 
c11.attribute_id=127
LEFT JOIN catalog_product_entity_int c12 ON c1.entity_id=c12.entity_id 
AND 
c12.attribute_id=154
LEFT JOIN catalog_product_entity_text c13 ON c1.entity_id=c13.entity_id 
AND c13.attribute_id=73
WHERE c1.entity_id = 190

$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
$product_id = $row['product_id'];
$product_sku = $row['sku'];
$product_name = $row['prdNm'];
$product_price = $row['product_price'];
$product_category_name = $row['category_name'];
$product_weight = $row['weight'];
$product_image = $row['image'];
$product_description = $row['description'];
$product_price = $row['price'];
$product_shipment_type = $row['shipment_type'];
$product_warranty = $row['warranty'];
$product_short_description = $row['short_description'];

}

';

//removed "br" tag, because if I don't remove "br", it will show me error//

$product_short_description = strip_tags($product_short_description);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.11street.my/rest/prodservices/product",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "<?xml version=\"1.0\" encoding=\"UTF-8\" 
standalone=\"yes\"?>
<Product>
<selMthdCd>01</selMthdCd>
<dispCtgrNo>4932</dispCtgrNo>
<prdTypCd>01</prdTypCd>
<prdNm>$product_name</prdNm>
<prdStatCd>01</prdStatCd>
<prdWght>$product_weight</prdWght>
<minorSelCnYn>Y</minorSelCnYn>
<prdImage01>$product_image</prdImage01>
<htmlDetail>$product_short_description</htmlDetail>
<advrtStmt>9789792771251</advrtStmt>
<sellerPrdCd>815210</sellerPrdCd>
<selTermUseYn>N</selTermUseYn>
<selPrc>$product_price</selPrc>
<prdSelQty>9999</prdSelQty>
<cuponcheck>Y</cuponcheck>
<dscAmtPercnt>25</dscAmtPercnt>
<cupnDscMthdCd>01</cupnDscMthdCd>
<cupnIssStartDy>13/08/2014</cupnIssStartDy>
<cupnIssEndDy>20/08/2014</cupnIssEndDy>
<cupnUseLmtDyYn>Y</cupnUseLmtDyYn>
<pointYN>Y</pointYN>
<pointValue>100</pointValue>
<spplWyCd>02</spplWyCd>

<selMinLimitQty>3</selMinLimitQty>
<selMinLimitTypCd>01</selMinLimitTypCd>
<selLimitQty>10</selLimitQty>
<selLimitTypCd>02</selLimitTypCd>
<asDetail>-</asDetail>

<dlvMthCd>01</dlvMthCd>
<dlvCstInstBasiCd>01</dlvCstInstBasiCd>
<width>10</width> 
<length>12</length> 
<height>13</height> 
<packageWidth>10</packageWidth> 
<packageLength>12</packageLength> 
<packageHeight>13</packageHeight>
<rtngExchDetail>test sample</rtngExchDetail> 
<suplDtyfrPrdClfCd>04</suplDtyfrPrdClfCd> 
<suplDtyfrPrdClfRate>2.56</suplDtyfrPrdClfRate> 
<productAttributes> 

<attribute> 
<attributeCode>2000005</attributeCode>
<attributeName>Brand</attributeName>
<attributeNo>174034</attributeNo>
<attributeValueList> 
<attributeValue>CHANEL</attributeValue>
<attributeValueCode>2010498</attributeValueCode>
<attributeValueNo>174034</attributeValueNo>
</attributeValueList> 
</attribute> 

<attribute> 
<attributeCode>2009110</attributeCode>
<attributeName>All</attributeName>
<attributeNo>174152</attributeNo>
<attributeValueList> 
<attributeValue>Female</attributeValue>
<attributeValueCode>2010761</attributeValueCode>
<attributeValueNo>174152</attributeValueNo>
</attributeValueList> 
</attribute> 

</productAttributes>
<warrantyType>1</warrantyType> 
<warrantyPeriod>1</warrantyPeriod> 
<packageWeight>1</packageWeight> 
<productFeatures>feature - 1</productFeatures> 
<productFeatures>feature - 2</productFeatures> 

</Product>",
CURLOPT_HTTPHEADER => array(
"cache-control: no-cache",
"content-type: application/xml",
"openapikey: sadqwd124312qwrfw353",
 ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

echo $response;

Проблема связана только с элементом html details, поскольку на веб-сайте покупок product_short_description отображается с двумя строками, объединенными в одну строку, как показано на рисунке ниже: введите описание изображения здесь

Вместо этого я хочу, чтобы на выходе product_short_description строка была разделена и отображалась в двух строках, одна над другой, например, здесь: введите описание изображения здесь

Надеюсь, кто-то может помочь мне отделить строки в кратком описании продукта. Благодаря.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...