Bigcommerce Stencil在类别页面上访问更多子类别级别

时间:2016-04-05 17:14:48

标签: bigcommerce

有没有办法在类别页面上访问更多子类别级别?目前,在类别页面上category的上下文中,存在subcategories属性,该属性列出了当前类别的直接子项。有没有办法让系统返回每个子类别的子类别?

我希望这可以通过前面的事情或控制面板中的某些设置来完成?

2 个答案:

答案 0 :(得分:0)

现有的前端物品或商店设置无法实现。它需要由BigCommerce添加为新功能。

答案 1 :(得分:0)

去过那里!正如Alyss所回答的那样,没有办法直接从服务器那样做。

话虽如此,您可以通过对子类别URL的AJAX调用来完成它,并从那里获取您需要的内容,以完成使用子类别产品填充您的类别页面。

首先在类别模板文件中,我添加了一个空元素,其中包含调用所需的数据:

<?php


if(!empty($_GET['hospital_name'])) {
$Hospcomp_url = 'https://data.medicare.gov/resource/rbry-mqwu.json?hospital_name=' . urlencode($_GET['hospital_name']);

$Hospcomp_json = file_get_contents($Hospcomp_url);
json_decode($Hospcomp_json, true);
}

?>


<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CMS</title>
</head>
<body>
<form action="">

<input type="text" name="hospital_name"><br>
<input type="submit" value="Submit">

</form>
</body>
</html>

然后我将此方法添加到theme / category.js文件中,并在模板加载时调用的加载方法中调用它。

<div class="nested container">
    <main data-ajax-url="{{url}}" class="product-listing-container"></main>
</div>

我确信有更好的方法可以做到这一点,可能是通过Stencil Utils API,但我仍然试图掌握它,因为那里的文档几乎没有。

良好的编码!