如何直接在首页的最新商品上面加上直接"购买"按钮?

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

版主: daimadaquan

版面规则
本版面不能发新贴,可以回复

Re: 如何直接在首页的最新商品上面加上直接

帖子ganxin » 2011-05-04 15:04

记号
ganxin
中级会员
中级会员
 
帖子: 53
注册: 2009-11-28 20:14

Re: 如何直接在首页的最新商品上面加上直接

帖子yhd6381 » 2011-05-09 14:22

按照老大的代码,成功加入了“购物”按钮!但是问题也来了:首页的所有商品由原来的一行三个产品,变成了一行只有一件产品。一行只有一件产品显得太单调,我想仍然能显示3件产品,哪位高手能指点指点?怎么修改?
谢谢
yhd6381
高级会员
高级会员
 
帖子: 131
注册: 2011-02-14 14:43
QQ 帐号: 463633660

Re: Zen Cart1.3.9h中文美化版

帖子yhd6381 » 2011-05-09 14:43

ebloger 写道:.smallText {
float: left;
display: block;
}
css里添加这个好像就可以了。




请问加在css哪个文档里?谢谢
yhd6381
高级会员
高级会员
 
帖子: 131
注册: 2011-02-14 14:43
QQ 帐号: 463633660

Re: 如何直接在首页的最新商品上面加上直接

帖子guduliuxing » 2011-06-02 15:13

老大,你给的这个在加入伪静态的网站会报错,product_info?action=add_product这个报错的路径(无法找到该路径)。
guduliuxing
新手上路
新手上路
 
帖子: 14
注册: 2010-07-21 11:42
QQ 帐号: 271050494

Re: 如何直接在首页的最新商品上面加上直接

帖子city » 2011-07-22 10:46

Jack 写道:要添加"购买"按钮,可以参考
/includes/templates/template_default/templates/tpl_product_info_display.php
这个文件中购买按钮的代码。

需要修改的代码在:
/includes/modules/new_products.php
商店首页上显示的商品的内容都在变量$list_box_contents中,加上需要的内容就可以了。

例如,增加"购买"按钮,

可以将源代码从

代码: 全选
$list_box_contents[$row][$col] = array('align' => 'center',
                                             'params' => 'class="smallText" width="' . $col_width . '%" valign="top"',
                                             'text' => '<a href="' . zen_href_link(zen_get_info_page($new_products->fields['products_id']), 'products_id=' . $new_products->fields['products_id']) . '">' . zen_image(DIR_WS_IMAGES . $new_products->fields['products_image'], $new_products->fields['products_name'], IMAGE_PRODUCT_NEW_WIDTH, IMAGE_PRODUCT_NEW_HEIGHT) . '</a><br /><a href="' . zen_href_link(zen_get_info_page($new_products->fields['products_id']), 'products_id=' . $new_products->fields['products_id']) . '">' . $new_products->fields['products_name'] . '</a><br />' . $products_price);   


改为
代码: 全选
  if ($products_qty_box_status == '0' or $products_quantity_order_max== '1') {
      // hide the quantity box and default to 1
      $the_button = '<input type="hidden" name="cart_quantity" value="1" />' . zen_draw_hidden_field('products_id', (int)$new_products->fields['products_id']) . zen_image_submit(BUTTON_IMAGE_IN_CART, BUTTON_IN_CART_ALT);
      } else {
      // show the quantity box
      $the_button = PRODUCTS_ORDER_QTY_TEXT . '<input type="text" name="cart_quantity" value="' . (zen_get_buy_now_qty($new_products->fields['products_id'])) . '" maxlength="6" size="4" /><br />' . zen_get_products_quantity_min_units_display((int)$new_products->fields['products_id']) . '<br />' . zen_draw_hidden_field('products_id', (int)$new_products->fields['products_id']) . zen_image_submit(BUTTON_IMAGE_IN_CART, BUTTON_IN_CART_ALT);
      };
         
      $list_box_contents[$row][$col] = array('align' => 'center',
                                             'params' => 'class="smallText" width="' . $col_width . '%" valign="top"',
                                             'text' => '<a href="' . zen_href_link(zen_get_info_page($new_products->fields['products_id']), 'products_id=' . $new_products->fields['products_id']) . '">' . zen_image(DIR_WS_IMAGES . $new_products->fields['products_image'], $new_products->fields['products_name'], IMAGE_PRODUCT_NEW_WIDTH, IMAGE_PRODUCT_NEW_HEIGHT) . '</a><br /><a href="' . zen_href_link(zen_get_info_page($new_products->fields['products_id']), 'products_id=' . $new_products->fields['products_id']) . '">' . $new_products->fields['products_name'] . '</a><br />' . $products_price  . '<br />' . zen_draw_form('cart_quantity', zen_href_link(zen_get_info_page($new_products->fields['products_id']), zen_get_all_get_params(array('action')) . 'action=add_product'), 'post', 'enctype="multipart/form-data"') . zen_get_buy_now_button($new_products->fields['products_id'], $the_button) . '</form><br /><br />');   


同样原理,可以给首页上的推荐商品、特价商品等加上"购买"按钮。




感谢JACK,但是在使用伪静态(zencart自带的优化插件)的时候出现page not found的问题,只需要把下面的代码替换下即可:
代码: 全选
zen_draw_form('cart_quantity', zen_href_link(zen_get_info_page($new_products->fields['products_id']), zen_get_all_get_params(array('action')) . 'action=add_product'), 'post', 'enctype="multipart/form-data"')


替换为:

代码: 全选
zen_draw_form('cart_quantity', zen_href_link(zen_get_info_page($new_products->fields['products_id']), 'cPath=' . $productsInCategory[$new_products->fields['products_id']] . '&products_id=' . $new_products->fields['products_id'].'&action=add_product'), 'post', 'enctype="multipart/form-data"')


在此,要感激摸摸的无私奉献。谢谢摸摸童鞋!!

希望大家一起进步!!
头像
city
中级会员
中级会员
 
帖子: 53
注册: 2011-02-25 19:34
QQ 帐号: 1693152885

上一页

回到 精华共享

在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客