Добавяне на код в Url.

novakabg

Registered
Добър ден, някой може ли да сподели какви методи можете да ми предложите за добавяне на код след логване.


Как изкарвам кода:

Код:
. $result['product_id'] . '&trackaffl=' . $this->affiliate->getCode()

Код:
	$this->data['code'] = $this->affiliate->getCode();

Това е Affiliate tracking код иска ми се когато се логне някой партньор да се вмъкне този код в url адрес или някакъв друг метод. Примерно когато е логнат партньор в страницата с продукти както е при мене да иска този код и когато някой продаде продукт през този логин да отчита за него ?

Някакви методи ?

ПП: Успях да си оправя проблема, ето как :
Код:
'href'        => $this->url->link('magentproduct/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url . '&magentproduct=' . $this->affiliate->getCode())


Как да направя следното като някой не е логнат като партньор да не се появява следното

&tracking=

защото сега като не съм логнат излиза това :

index.php?product/product&pr=1&id=33&tracking=
 
Може да си направиш метод, който генерира различен url според това дали си логнат или не.
 
Ами правиш си някаква функция / метод, който приема $url като аргумент. В метода проверяваш дали юзъра е логнат - ако е логнат, към $url-а добавяш '&tracking=...' и връщаш новия URL, ако не е логнат, връщаш оригиналния $url.
 
Модела е MVC аз много лесно мога да направя за логнати users да излиза един линк и за не логнати друг

Код:
 <?php if ( is_user_logged_in() ) { ?>
 	 lnik
 <?php } 
 else { ?>
 link
 <?php } ?>

Ама ми се иска нещо по друго.


Код:
		$this->data['прviwer'][] = array(
 
					'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url .)
					
				);
 
Ами направи си един метод за View-а, примерно:
Код:
public function appendReferralCode($url) {
    if (is_user_logged_in()) {
        $url += '&ref=...'; // User's referral code here
    }

    return $url;
}

Прекарваш URL-а през подобен метод и си готов.
Код:
$this->data['прviwer'][] = array(
    'href' => $this->url->link('product/product', 'path=' . $this->appendReferralCode($this->request->get['path'] . '&product_id=' . $result['product_id']))
);

Най-добре е тези неща да стават на ниво View. Не знам какъв framework ползваш, но ако има някакъв темплейтен енджън като Twig, който поддържа екстеншъни - можеш да си добавиш такъв метод за генериране на URL много лесно.
 

Back
Горе