本文整理汇总了PHP中Products::SetProductsList方法的典型用法代码示例。如果您正苦于以下问题:PHP Products::SetProductsList方法的具体用法?PHP Products::SetProductsList怎么用?PHP Products::SetProductsList使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Products
的用法示例。
在下文中一共展示了Products::SetProductsList方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: exit
echo "Доступ запрещен.";
exit(0);
}
if (!isset($GLOBALS['REQAR'][1]) && !is_numeric($GLOBALS['REQAR'][1])) {
header('Location: /404/');
exit(0);
}
$id_supplier = $GLOBALS['REQAR'][1];
$Supplier = new Suppliers();
$Supplier->SetFieldsById($id_supplier);
$tpl->Assign("supplier", $Supplier->fields);
if (!count($Supplier->fields)) {
header('Location: /404/');
exit(0);
}
$Products = new Products();
$Products->SetProductsList(array('a.id_supplier' => $Supplier->fields['id_user'], 'p.visible' => 1), '', array('GROUP_BY' => 'p.id_product'));
$Products->FillAssort($id_supplier);
$tpl->Assign('list', $Products->list);
$Products->SetExclusivList($id_supplier);
$tpl->Assign('exclusiv_list', $Products->list);
$tpl->Assign('id_supplier', $id_supplier);
if (!isset($_POST['smb'])) {
foreach ($Supplier->fields as $k => $v) {
$_POST[$k] = $v;
}
}
$parsed_res = array('issuccess' => true, 'html' => $tpl->Parse($GLOBALS['PATH_tpl'] . 'cp_supplier_cab_admin.tpl'));
if (true == $parsed_res['issuccess']) {
$tpl_center .= $parsed_res['html'];
}
示例2: list
}
}
if (isset($_POST['smb']) && isset($_POST['supl'])) {
$Products->SetProductsList1($_POST['supl']);
list($r, $cats_cols) = $Products->GetExportRows($Products->list);
// Формирование заголовка
$h = array('Артикул');
for ($ii = 0; $ii < $cats_cols; $ii++) {
$h[] = "Категория {$ii}";
}
$h = array_merge($h, array('Название', 'Сертификат', 'Фото 1', 'Фото 2', 'Фото 3', 'Макс кол-во поставщиков', 'Коэф опт', 'Коэф мелк опт', 'Описание', 'Страна', 'Кол-во в ящ', 'Минимальное количество по мелкому опту', 'Кратность', 'Видимость', 'транслит', 'Вес', 'Объем', 'Обяз прим', 'Ед. измерения'));
$Products->GenExcelFile($h, $r, $cats_cols);
exit(0);
}
$orderby = " sort ASC, ord ASC, name ASC";
$Products->SetProductsList(array('cp.id_category' => $id_category), null, array('order_by' => $orderby, 'administration' => '1'));
$arr = $dbtree->GetNodeFields($id_category, array('name', 'category_level'));
// --- --- --- subcats
$l = $arr['category_level'] + 1;
$tpl->Assign('subcats', $dbtree->GetSubCats($id_category, array('id_category', 'name', 'translit', 'art', 'category_level')));
// === === === subcats
$tpl->Assign('list', $Products->list);
$tpl->Assign('catname', $arr['name']);
$tpl->Assign('id_category', $id_category);
$parsed_res = array('issuccess' => true, 'html' => $tpl->Parse($GLOBALS['PATH_tpl'] . 'cp_products.tpl'));
$res = $dbtree->Parents($id_category, array('id_category', 'name', 'category_level'));
$ii = count($GLOBALS['IERA_LINKS']);
foreach ($res as $cat) {
if ($cat['category_level'] > 0) {
$GLOBALS['IERA_LINKS'][$ii]['title'] = $cat['name'];
$GLOBALS['IERA_LINKS'][$ii++]['url'] = $GLOBALS['URL_base'] . 'adm/products/' . $cat['id_category'];
示例3: selectAll
$str = selectAll($dbtree, $val["id_category"], $str);
}
}
return $str;
}
$where_arr['cp.id_category'] = $id_category;
if (!_acl::isAdmin()) {
$where_arr['p.visible'] = 1;
}
$params = array('group_by' => 'a.id_product', 'ajax' => true, 'rel_search' => null);
if (isset($_COOKIE['sorting'])) {
$sort = json_decode($_COOKIE['sorting'], true);
$sorting = $sort['products'];
$params['order_by'] = $sorting['value'];
}
$Products->SetProductsList($where_arr, ' LIMIT ' . ($_POST['skipped_products'] + $_POST['shown_products']) . ', 30', $params);
if ($Products->list) {
foreach ($Products->list as &$p) {
$p['images'] = $Products->GetPhotoById($p['id_product']);
}
}
$tpl->Assign('list', $Products->list);
$i = $_POST['shown_products'] + 1;
$products_list = $tpl->Parse($GLOBALS['PATH_tpl_global'] . 'products_list.tpl');
echo $products_list;
break;
case "getproductscount":
$id_category = isset($_POST['id_category']) ? $_POST['id_category'] : null;
$dbtree = new dbtree(_DB_PREFIX_ . 'category', 'category', $db);
function selectAll($dbtree, $id_category = null, $str = array())
{
示例4: foreach
$_SESSION['warnings'] = $warnings;
}
if (!empty($_SESSION['cart']['unvisible_products'])) {
foreach ($_SESSION['cart']['unvisible_products'] as $k => &$v) {
$Cart->UpdateCartQty(array('id_product' => $k, 'quantity' => $v['quantity']));
}
unset($_SESSION['cart']['unvisible_products']);
}
/* collect cart information */
$Cart->RecalcCart();
/* fill product list */
if (!empty($_SESSION['cart']['products'])) {
foreach ($_SESSION['cart']['products'] as $id => $p) {
$where_arr['p.id_product'][] = $id;
}
$Products->SetProductsList($where_arr);
if ($Products->list) {
foreach ($Products->list as &$p) {
$p['images'] = $Products->GetPhotoById($p['id_product']);
}
}
$list = $Products->list;
foreach ($list as $key => &$value) {
if ($value['visible'] == 0 || $value['active'] == 0 || $value['price_' . $_SESSION['cart']['products'][$value['id_product']]['mode']] == 0) {
$_SESSION['cart']['unvisible_products'][$value['id_product']]['quantity'] = $_SESSION['cart']['products'][$value['id_product']]['quantity'];
$unlist[] = $value;
unset($list[$key], $_SESSION['cart']['products'][$value['id_product']]);
}
if (isset($_SESSION['errm']['products'][$value['id_product']])) {
$value['err'] = 1;
$value['errm'] = $_SESSION['errm']['products'][$value['id_product']];