现在的时间是 2024-04-25 17:23

News News of 精华共享

Site map of 精华共享 » 版面 : 精华共享

用于收藏精华贴子、网友共享的资料等。可以回复,不能发新贴。
版面规则
本版面不能发新贴,可以回复

News box manager升级成功,现在可以用在151了

经历两天的折腾,终于把News box manager这个古老的插件升级到151可用的,
升级内容如下:
1:可以直接运行SQL,后台直接显示设置和创建News,不用像13那版本要手工建
2:前端的侧栏新闻标题可以滚动显示,原始的功能是不能连续滚动
3:可以在后台控制滚动方式,比如滚动快慢,间歇滚动,连续滚动
4:后台可以控制侧栏滚动方式显示还是静态列表方式
Read more : News box manager升级成功,现在可以用在151了 | 阅读次数 : 1977 | 回复总数 : 4


zencart产品列表页既显示所有二级分类又显示这个分类(包括子分类)的产品

zencart产品列表页(一级分类)下面既显示所有二级分类的图片和锚文本,又显示这个分类(包括子分类)的产品。不知道我说的对不,大神们能理解不!!
就是一级分类点击进去后,上面显示所有的二级分类的图片和锚文本,然后呢,下面显示这个一级分类(包括他的二级分类)所有的产品


首页显示一级二级分类(最新英文版测试通过)

文件位置:includes/classes/category_tree.php
67行,68行原内容:
Code: 全选
if (!isset($first_element)) {
    $first_element = $categories->fields['categories_id'];
}
$categories->MoveNext();

67行,68行之间添加以下代码:
Code: 全选
if (zen_has_category_subcategories($categories->fields['categories_id'])) {
    $cPath_array[] = $categories->fields['categories_id'];
}

添加内容后:
Code: 全选
if (!isset($first_element)) {
    $first_element = $categories->fields['categories_id'];
}
-----------------------------------新添加内容开始---------------------------------
if (zen_has_category_subcategories($categories->fields['categories_id'])) {
    $cPath_array[] = $categories->fields['categories_id'];
}
-----------------------------------新添加内容结束---------------------------------
$categories->MoveNext();

这样,首页就可以显示二级分类了。
如果分类显示不对齐,把172行修改为以下代码即可:
Code: 全选
$this->box_categories_array[$ii]['name'] = $this->tree[$counter]['name'];

效果如下图:
未标题-1.jpg
Read more : 首页显示一级二级分类(最新英文版测试通过) | 阅读次数 : 9993 | 回复总数 : 6


在商品详细页随机显示一定数量的同类产品,有利于搜索引擎对网站的收录

1, 创建一个新文件 随意命名 没重复就行 例如:tpl_product_info_similar.php
复制该文件到includes\templates\你的模板\templates\目录下: (见附件)

2,找到includes\templates\你的模板\templates\tpl_product_info_display.php文件
在相应的位置加上以下代码:
get_template_dir('你创建的文件tpl_product_info_similar.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/你创建的文件tpl_product_info_similar.php'); ?>

一般可以加到get_template_dir('tpl_modules_also_purchased_products.php', DIR_WS_TEMPLATE, $current_page_base,'templates'). '/' . 'tpl_modules_also_purchased_products.php');?>的上面或下面


其中:
NO1:
if($mn%4 == 0){
echo "";$mn=0;
}
//print_r($flash_page_items);
}
if($mn<4){
$cols = 4-$mn;

数字4是表示每行显示4个,可以该为你需要的比如3个


NO2:
ORDER BY rand() limit 8";

数字8是表示总共显示8个,可以该为你需要的比如9个


tpl_product_info_similar.php 见下面这支我改写的文件


递四方 4PX 物流模块更新

递四方提供的旧模块没有采用zencart的代码设计标准,导致安装、升级旧的模块存在很多问题。在论坛用户 li-he-qi 的建议下,我按照递四方的接口手册,重写了这个接口模块,希望对大家有用。

今后会继续更新这个模块,增加后台管理员直接出单和前台客户可以查询订单状态的功能。

下载地址: http://www.zen-cart.cn/shipping-modules ... le-p-12454

如果使用中有什么问题,或者需要增加其它功能,请跟帖。
Read more : 递四方 4PX 物流模块更新 | 阅读次数 : 16979 | 回复总数 : 45


最新的1.5.1版本images目录下的东西可以删除吗?

大家好,我现在安装的是zencart1.5.1版本,我想问的是,images目录下的那些“large”,“medium”和其他目录可以删除吗?是否页面上某些图标用到了images目录下的东西?

如果只是产品用到的话,我就想删除,因为我想按照产品目录来建立images下的文件夹,不知道这样的想法可以么?
谢谢大家!
Read more : 最新的1.5.1版本images目录下的东西可以删除吗? | 阅读次数 : 6984 | 回复总数 : 6


zen cart前台历史订单中显示图片的通用代码

现在各家出的zen-cart模板中少有提供客户订单中显示商品图片的功能。实际上,提供已订商品的图片显示,是用户体验极好的一个方法。

以Zen Cart v1.5.1提供的默认模板template_default为例,需要修改includes/templates/template_default/templates/目录里的tpl_account_history_info_default.php文件即可。


1、找到(23行)
Code: 全选
<th scope="col" id="myAccountQuantity"><?php echo HEADING_QUANTITY; ?></th>

在前面加一行:
Code: 全选
<th scope="col" id="myAccountQuantity"><?php echo HEADING_PRODUCTS_IMAGE; ?></th>


2、找到(加过一行后,现在的36行)
Code: 全选
 for ($i=0, $n=sizeof($order->products); $i<$n; $i++) {

后面加二行:
Code: 全选
$img_temp_arr=array();
$img_temp_arr=explode(',',uuant_get_products_image($order->products[$i]['id']));


3、找到(加过三行后,现在的41行)
Code: 全选
<td class="accountQuantityDisplay"><?php echo  $order->products[$i]['qty'] . QUANTITY_SUFFIX; ?></td>
前面加一行:
Code: 全选
<td class="accountQuantityDisplay"><?php echo uuant_info_image($img_temp_arr[0], $order->products[$i]['name'], 50, 50); ?></td>


保存!

以上方案需要在语言文件中定义“HEADING_PRODUCTS_IMAGE”!

为查看商品的需要,可将订单商品链接到商品,在商品名称$order->products前后加上以下代码:
Code: 全选
 '<a href="'.zen_href_link(FILENAME_PRODUCT_INFO,'products_id='.$order->products[$i]['id']).'">'.$order->products[$i]['name'].'</a>';


注意需要增加文件includes/functions/extra_functions/order_showing_images.php支持,请下载!
order_showing_images.zip


这个方案适合所有zen-cart版本及各种模板的修正。
QQ交流:1097685263(身份验证:zen-cart)
Read more : zen cart前台历史订单中显示图片的通用代码 | 阅读次数 : 7081 | 回复总数 : 2


zen cart后台订单中显示图片的最简单代码

网上找了一些方法,除修改admin目录里的orders.php文件外,还需要修改admin/includes/classes目录里的order.php文件,有点复杂。

现在提供一个最简单的方案,只修改admin目录里的orders.php文件即可。

以下以最新的Zen Cart v​1.5.1为例:

1、找到(542行)
Code: 全选
<td class="dataTableHeadingContent" colspan="2"><?php echo TABLE_HEADING_PRODUCTS; ?></td>

在前面加一行:
Code: 全选
<td class="dataTableHeadingContent" ><?php echo TABLE_HEADING_PRODUCTS_IMAGE; ?></td>


2、找到(加过一行后,现在的552行)
Code: 全选
for ($i=0, $n=sizeof($order->products); $i<$n; $i++) {

后面加二行:
Code: 全选
$img_temp_arr=array();
$img_temp_arr=explode(',',zen_get_products_image($order->products[$i]['id']));


3、找到(加过三行后,现在的562行)
Code: 全选
  echo '          <tr class="dataTableRow">' . "\n" .

后面加一行:
Code: 全选
'            <td class="dataTableContent" valign="top">' .zen_info_image($img_temp_arr[0], $order->products[$i]['name'], 30, 30) . '</td>' . "\n" .


保存即可!

以上方案需要在语言文件中定义“TABLE_HEADING_PRODUCTS_IMAGE”,如果只是自己用,可以直接用文字代替!

QQ交流:1097685263(身份验证:zen-cart)
Read more : zen cart后台订单中显示图片的最简单代码 | 阅读次数 : 7563 | 回复总数 : 3


zen-cart防漏单!生成订单思路

主要思路:在客户确定运输方式和付款方式之后的任一页面都可以生成订单。一般在确认页面。如以下网址提供的二种方案:http://www.zen-cart.cn/forum/topic77624.html
-------------》需要注意,生成订单内容要完整正确;从付款页面回来后,防止重复订单。

下面提供一种最简单的方案。此方案对各版本的zen-cart都有效。
1、修改includes\modules\checkout_process.php文件:
---------------------------以下代码移到最后
Code: 全选
// load the before_process function from the payment modules
$payment_modules->before_process();
$zco_notifier->notify('NOTIFY_CHECKOUT_PROCESS_AFTER_PAYMENT_MODULES_BEFOREPROCESS');
$payment_modules->after_order_create($insert_id);
$zco_notifier->notify('NOTIFY_CHECKOUT_PROCESS_AFTER_PAYMENT_MODULES_AFTER_ORDER_CREATE');


2、修改includes\modules\pages\checkout_confirmation/header_php.php文件:
---------------------以下代码处增加代码
Code: 全选
if (isset($$_SESSION['payment']->form_action_url)) {
  $form_action_url = $$_SESSION['payment']->form_action_url;
////以下为新增
   if (!isset($_SESSION['order_number_created'])){
  zen_redirect(zen_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL'));
  }

以上即已完成订单生成。
-----------------------------------------------------------------------------------------------------------------------
以下是继续完善方案:

1、防止支付后重复订单 -->修改includes\modules\checkout_process.php文件:

----------------------------从下代码处,加上if语句
Code: 全选
if (!($_GET['referer'] == 'paypal')) {
// create the order record
$insert_id = $order->create($order_totals, 2);
$zco_notifier->notify('NOTIFY_CHECKOUT_PROCESS_AFTER_ORDER_CREATE');
// store the product info to the order
$order->create_add_products($insert_id);
$_SESSION['order_number_created'] = $insert_id;
$zco_notifier->notify('NOTIFY_CHECKOUT_PROCESS_AFTER_ORDER_CREATE_ADD_PRODUCTS');
//send email notifications
$order->send_order_email($insert_id, 2);
$zco_notifier->notify('NOTIFY_CHECKOUT_PROCESS_AFTER_SEND_ORDER_EMAIL');
 }


2、生成订单后,购物车清空-->修改templates\tpl_checkout_confirmation_default.php文件: ...
Read more : zen-cart防漏单!生成订单思路 | 阅读次数 : 3775 | 回复总数 : 2


zencart 默认选择付款选项

比如我的网站有付款通道A B C三个选项,现在我想让客户买完产品,然后点到付款页面的时候,就已经自动默认选择A项 付款通道,不想要客户自己点A付款选项。。这个要怎么改呢??
Read more : zencart 默认选择付款选项 | 阅读次数 : 2807 | 回复总数 : 2


 

登录


统计信息

帖子总数:111768 • 主题总数:69295 • 注册用户总数:23542