Перейти к содержанию
Форум поддержки пользователей VamShop

уникальные ссылки в account.php


Рекомендуемые сообщения

Нужно сделать так, чтобы у пользователей на странице account.php была уникальная ссылка. Я так понимаю, что нужно какоето условие типа если логин такой-то то ссылка такая-то. Подскажите пожалуйста, как сделать, в пшп не силен.

Ссылка на сообщение
Поделиться на другие сайты

module/account.html

{$MY_LINK}
account.php
if (isset ($_SESSION['customer_id'])) { 

  if ($_SESSION['customer_id'] == 25 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/index.php?action=post;msg=44631;topic=5376.0');
  if ($_SESSION['customer_id'] == 12 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/');
 
}[/code]

Ссылка на сообщение
Поделиться на другие сайты

Что-то не так в account.php, ссылка получается на главную страницу сайта.

customer_id это ведь Номер клиента: который задается в админке?

Ссылка на сообщение
Поделиться на другие сайты

Есть разница куда вставлять

if (isset ($_SESSION['customer_id'])) { 

  if ($_SESSION['customer_id'] == 25 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/index.php?action=post;msg=44631;topic=5376.0');
  if ($_SESSION['customer_id'] == 12 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/');
 
} [/code]

? Хотя я уже повсякому пробовал, всеравно ссылка только на главную

Ссылка на сообщение
Поделиться на другие сайты

ну ссылка в account.html выглядит так

<a href="{$MY_LINK}">MY_LINK</a>
а account.php
<?php

include ('includes/application_top.php');

// create template elements
$vamTemplate = new vamTemplate;
// include boxes
require (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/boxes.php');
// include needed functions
require_once (DIR_FS_INC.'vam_count_customer_orders.inc.php');
require_once (DIR_FS_INC.'vam_date_short.inc.php');
require_once (DIR_FS_INC.'vam_get_path.inc.php');
require_once (DIR_FS_INC.'vam_get_product_path.inc.php');
require_once (DIR_FS_INC.'vam_get_products_name.inc.php');
require_once (DIR_FS_INC.'vam_get_products_image.inc.php');

$breadcrumb->add(NAVBAR_TITLE_ACCOUNT, vam_href_link(FILENAME_ACCOUNT, '', 'SSL'));

require (DIR_WS_INCLUDES.'header.php');

if ($messageStack->size('account') > 0)
$vamTemplate->assign('error_message', $messageStack->output('account'));

$i = 0;
$max = count($_SESSION['tracking']['products_history']);

while ($i < $max) {


$product_history_query = vamDBquery("select * from ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd where p.products_id=pd.products_id and pd.language_id='".(int) $_SESSION['languages_id']."' and p.products_status = '1' and p.products_id = '".$_SESSION['tracking']['products_history'][$i]."'");
$history_product = vam_db_fetch_array($product_history_query, true);
$cpath = vam_get_product_path($_SESSION['tracking']['products_history'][$i]);
if ($history_product['products_status'] != 0) {

$history_product = array_merge($history_product,array('cat_url' => vam_href_link(FILENAME_DEFAULT, 'cPath='.$cpath)));
$products_history[] = $product->buildDataArray($history_product);
}
$i ++;
}

$order_content = '';
if (vam_count_customer_orders() > 0) {

$orders_query = vam_db_query("select
                                  o.orders_id,
                                  o.date_purchased,
                                  o.delivery_name,
                                  o.delivery_country,
                                  o.billing_name,
                                  o.billing_country,
                                  ot.text as order_total,
                                  s.orders_status_name
                                  from ".TABLE_ORDERS." o, ".TABLE_ORDERS_TOTAL."
                                  ot, ".TABLE_ORDERS_STATUS." s
                                  where o.customers_id = '".(int) $_SESSION['customer_id']."'
                                  and o.orders_id = ot.orders_id
                                  and ot.class = 'ot_total'
                                  and o.orders_status = s.orders_status_id
                                  and s.language_id = '".(int) $_SESSION['languages_id']."'
                                  order by orders_id desc limit 3");

while ($orders = vam_db_fetch_array($orders_query)) {
if (vam_not_null($orders['delivery_name'])) {
$order_name = $orders['delivery_name'];
$order_country = $orders['delivery_country'];
} else {
$order_name = $orders['billing_name'];
$order_country = $orders['billing_country'];
}
$order_content[] = array ('ORDER_ID' => $orders['orders_id'], 'ORDER_DATE' => vam_date_short($orders['date_purchased']), 'ORDER_STATUS' => $orders['orders_status_name'], 'ORDER_TOTAL' => $orders['order_total'], 'ORDER_LINK' => vam_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id='.$orders['orders_id'], 'SSL'), 'ORDER_BUTTON' => '<a href="'.vam_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id='.$orders['orders_id'], 'SSL').'">'.vam_image_button('small_view.gif', SMALL_IMAGE_BUTTON_VIEW).'</a>');
}

}
$vamTemplate->assign('LINK_EDIT', vam_href_link(FILENAME_ACCOUNT_EDIT, '', 'SSL'));
$vamTemplate->assign('LINK_ADDRESS', vam_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL'));
$vamTemplate->assign('LINK_PASSWORD', vam_href_link(FILENAME_ACCOUNT_PASSWORD, '', 'SSL'));
if (!isset ($_SESSION['customer_id']))
$vamTemplate->assign('LINK_LOGIN', vam_href_link(FILENAME_LOGIN, '', 'SSL'));
$vamTemplate->assign('LINK_ORDERS', vam_href_link(FILENAME_ACCOUNT_HISTORY, '', 'SSL'));
$vamTemplate->assign('LINK_NEWSLETTER', vam_href_link(FILENAME_NEWSLETTER, '', 'SSL'));
$vamTemplate->assign('LINK_ALL', vam_href_link(FILENAME_ACCOUNT_HISTORY, '', 'SSL'));
$vamTemplate->assign('order_content', $order_content);
$vamTemplate->assign('products_history', $products_history);
$vamTemplate->assign('also_purchased_history', $also_purchased_history);
$vamTemplate->assign('language', $_SESSION['language']);

$vamTemplate->caching = 0;
$main_content = $vamTemplate->fetch(CURRENT_TEMPLATE.'/module/account.html');

$vamTemplate->assign('language', $_SESSION['language']);
$vamTemplate->assign('main_content', $main_content);
$vamTemplate->caching = 0;
if (!defined(RM)) $vamTemplate->load_filter('output', 'note');
$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_ACCOUNT.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_ACCOUNT.'.html' : CURRENT_TEMPLATE.'/index.html');
$vamTemplate->display($template);
include ('includes/application_bottom.php');

if (isset ($_SESSION['customer_id'])) {

  if ($_SESSION['customer_id'] == 25 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/index.php?action=post;msg=44631;topic=5376.0');
  if ($_SESSION['customer_id'] == 12 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/');
 


?>[/code]

я в принципе ничего до етого не изменял. Ну и соответственно ставил в админке Номер клиента: 25

Ссылка на сообщение
Поделиться на другие сайты

Например, вот здесь пропишите:

$vamTemplate->assign('LINK_EDIT', vam_href_link(FILENAME_ACCOUNT_EDIT, '', 'SSL'));

if (isset ($_SESSION['customer_id'])) {   

  if ($_SESSION['customer_id'] == 25 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/index.phpaction=post;msg=44631;topic=5376.0''>http://vamshop.ru/forum/index.phpaction=post;msg=44631;topic=5376.0');   

  if ($_SESSION['customer_id'] == 1 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/IA-ADMIN');   

}

$vamTemplate->assign('LINK_ADDRESS', vam_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL'));

Ссылка на сообщение
Поделиться на другие сайты

вероятней всего дело было в том что ты свой код вставил после


$vamTemplate->display($template);
[/code]

после того как шаблон уже отобразился

если customer_id не номер клиента тогда что это?)

Ссылка на сообщение
Поделиться на другие сайты

Нет, вставлял и выше, а номер клиента в админке  не знаю что такое может и customer_id, но как я понял customer_id это именно порядок регистрации на сайте, тоесть у меня

админ == 1

1 пользователь == 2 и тд

и если у пользователя поменять номер клиента это не меняет customer_id

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...