رفتن به مطلب

RSS و تغییر سورت کردن


mehranzarei

پست های پیشنهاد شده

سلام

من میخوام با استفاده از RSS که داریم نحوه نمایش رو برعکس کنم یعنی الان محصول شماره مثلا 50 میاد در اول قرار میگیره. و این RSS محصولات شاخه "خانه" ر و نشون میده

با تشکر

<?php
/*
* 2007-2012 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA 
*  @copyright  2007-2012 PrestaShop SA
*  @version  Release: $Revision: 14011 $
*  @license	http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*/
include(dirname(__FILE__).'/../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../init.php');

// Get data
$number = ((int)(Tools::getValue('n')) ? (int)(Tools::getValue('n')) : 50);
$orderBy = Tools::getProductsOrder('by', Tools::getValue('orderby'));
$orderWay = Tools::getProductsOrder('way', Tools::getValue('orderway'));



$id_category = ((int)(Tools::getValue('id_category')) ? (int)(Tools::getValue('id_category')) : 1);
$products = Product::getProducts((int)($cookie->id_lang), 0, ($number > 50 ? 50 : $number), $orderBy, $orderWay, $id_category, true);
$currency = new Currency((int)($cookie->id_currency));
$affiliate = (Tools::getValue('ac') ? '?ac='.(int)(Tools::getValue('ac')) : '');

// Send feed
header("Content-Type:text/xml; charset=utf-8");
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
?>


	<?php echo Configuration::get('PS_SHOP_NAME') ?>
	<?php echo _PS_BASE_URL_.__PS_BASE_URI__; ?>
	<?php echo Configuration::get('PS_SHOP_EMAIL') ?>
	PrestaShop
	<?php echo Language::getIsoById((int)($cookie->id_lang)); ?>
	
		<?php echo Configuration::get('PS_SHOP_NAME') ?>
		<?php echo _PS_BASE_URL_.__PS_BASE_URI__.'img/logo.jpg'; ?>
		<?php echo _PS_BASE_URL_.__PS_BASE_URI__; ?>
	
<?php
foreach ($products AS $product)
{
	$image = Image::getImages((int)($cookie->id_lang), $product['id_product']);
	echo "\t\t\n";
	echo "\t\t\t".$product['name']." \n";
	
			echo "\t\t\t ".html_entity_decode(Tools::displayPrice(Product::getPriceStatic($product['id_product']), $currency), ENT_COMPAT, 'UTF-8')." \n";

	
	
	
	echo "\t\t\t";
	$cdata = true;
	if (is_array($image) AND sizeof($image))
	{
		$imageObj = new Image($image[0]['id_image']);
		echo "<img src='"._PS_BASE_URL_._THEME_PROD_DIR_.$imageObj->getExistingImgPath()."-small.jpg' title='".str_replace('&', '', $product['name'])."' alt='thumb' />";<br />			$cdata = false;<br />		}<br />		if ($cdata)<br />			echo "<![CDATA[";<br />		echo $product['description_short']."\n";

	echo "\t\t\t".htmlspecialchars($link->getproductLink($product['id_product'], $product['link_rewrite'], Category::getLinkRewrite((int)($product['id_category_default']), $cookie->id_lang))).$affiliate."\n";
	echo "\t\t\n";
}
?>

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

ببینید دقیقا میخواید چطور نشون بده اون خط رو ببینید که اینو نوشته

// Get data

$number = ((int)(Tools::getValue('n')) ? (int)(Tools::getValue('n')) : 50);

$orderBy = Tools::getProductsOrder('by', Tools::getValue('orderby'));

$orderWay = Tools::getProductsOrder('way', Tools::getValue('orderway'));

و داره تو این خط :

$products = Product::getProducts((int)($cookie->id_lang), 0, 
($number > 50 ? 50 : $number), $orderBy, $orderWay, $id_category, 
true);

لیست محصولات رو به صورتی که درخواست داده شده میگیره حالا شما دقیقا میخواید چه اتفاقی بیوفته؟

بیشتر توضیح بدید من کامل متوجه نشدم

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

سلام

 

دوست عزیز کد

$orderWay = Tools::getProductsOrder('way', Tools::getValue('orderway'));

رو به کد

$orderWay = Tools::getProductsOrder('way', 'desc'));

تغییر بدین باید درست بشه

 

موفق باشید

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

سلام

 

دوست عزیز کد

$orderWay = Tools::getProductsOrder('way', Tools::getValue('orderway'));

رو به کد

$orderWay = Tools::getProductsOrder('way', 'desc'));

تغییر بدین باید درست بشه

 

موفق باشید

 

دقیقا اینکد میخواستم از هر دو دوست عزیز تشکر میکنم :)

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • 1 year later...

من این کار را برای http://eshop.faraed.com/modules/feeder/rss.php

انجام داد ام کلا سفید شد


اینم کد

<?php

/*

* 2007-2014 PrestaShop

*

* NOTICE OF LICENSE

*

* This source file is subject to the Academic Free License (AFL 3.0)

* that is bundled with this package in the file LICENSE.txt.

* It is also available through the world-wide-web at this URL:

* http://opensource.org/licenses/afl-3.0.php

* If you did not receive a copy of the license and are unable to

* obtain it through the world-wide-web, please send an email

* to [email protected] so we can send you a copy immediately.

*

* DISCLAIMER

*

* Do not edit or add to this file if you wish to upgrade PrestaShop to newer

* versions in the future. If you wish to customize PrestaShop for your

* needs please refer to http://www.prestashop.com for more information.

*

* @author PrestaShop SA

* @copyright 2007-2014 PrestaShop SA

* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)

* International Registered Trademark & Property of PrestaShop SA

*/

include(dirname(__FILE__).'/../../config/config.inc.php');

require_once(dirname(__FILE__).'/../../init.php');

 

if (!Module::getInstanceByName('feeder')->active)

exit;

 

// Get data

$number = ((int)(Tools::getValue('n')) ? (int)(Tools::getValue('n')) : 10);

$orderBy = Tools::getProductsOrder('by', Tools::getValue('orderby'));

$orderWay = Tools::getProductsOrder('way', Tools::getValue('orderway'));

$id_category

= ((int)(Tools::getValue('id_category')) ?

(int)(Tools::getValue('id_category')) :

Configuration::get('PS_HOME_CATEGORY'));

$products =

Product::getProducts((int)Context::getContext()->language->id, 0,

($number > 10 ? 10 : $number), $orderBy, $orderWay, $id_category,

true);

$currency = new Currency((int)Context::getContext()->currency->id);

$affiliate = (Tools::getValue('ac') ? '?ac='.(int)(Tools::getValue('ac')) : '');

$metas = Meta::getMetaByPage('index', (int)Context::getContext()->language->id);

 

// Send feed

header("Content-Type:text/xml; charset=utf-8");

echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";

?>

&lt;?php echo Configuration::get('PS_SHOP_NAME') ?&gt;

&lt;?php echo $metas['description'] ?&gt;

<?php echo _PS_BASE_URL_.__PS_BASE_URI__; ?>

<?php echo Configuration::get('PS_SHOP_EMAIL') ?>

PrestaShop

<?php echo Context::getContext()->language->iso_code; ?>

&lt;?php echo Configuration::get('PS_SHOP_NAME') ?&gt;

<?php echo _PS_BASE_URL_.__PS_BASE_URI__.'img/logo.jpg'; ?>

<?php echo _PS_BASE_URL_.__PS_BASE_URI__; ?>

<?php

foreach ($products AS $product)

{

$image = Image::getImages((int)($cookie->id_lang), $product['id_product']);

echo "\t\t\n";

 

echo "\t\t\t

".$product['name']." - </p><p>".html_entity_decode(Tools::displayPrice(Product::getPriceStatic($product['id_product']),</p><p>$currency), ENT_COMPAT, 'UTF-8')." \n";

echo "\t\t\t";

$cdata = true;

if (is_array($image) AND sizeof($image))

{

$imageObj = new Image($image[0]['id_image']);

 

echo "<img </p><p>src=".$link->getImageLink($product['link_rewrite], </p><p>$image[0]['id_image'], 'small_default')."' title='".str_replace('&',</p><p>'', $product['name'])."' alt='thumb' />";</p><p>$cdata = false;</p><p>}</p><p>if ($cdata)</p><p>echo "<![CDATA[";</p><p>echo $product['description_short']."\n";

 

 

echo "\t\t\t".str_replace('&', </p><p>'&', </p><p>htmlspecialchars($link->getproductLink($product['id_product'], </p><p>$product['link_rewrite'], </p><p>Category::getLinkRewrite((int)($product['id_category_default']), </p><p>$cookie->id_lang)))).$affiliate."\n";

echo "\t\t\n";

}

?>

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

در حال بارگذاری


  • کاربران آنلاین در این صفحه

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • اضافه کردن...