小编elm*_*ano的帖子

下拉菜单 - 使<ul>子菜单100%宽度

我想要实现客户想要的东西,我有点疯狂.我可以告诉他们这不可能,但我喜欢一个很好的挑战;)

基本上,我正在尝试下拉菜单<ul>,或者:

ul.menu li ul
Run Code Online (Sandbox Code Playgroud)

被div包围.的种类:

<ul class="menu">
   <li>
       <a href="#">Item</a>
       <div class="submenu">
           <ul>.....</ul>
       </div>
   </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我希望div具有宽度:100%并填充页面的整个宽度,但UL内部对齐到适当的宽度<li>.

问题是<div class="submenu">它将与relative容器一样宽,无论是主要<ul class="menu">还是<div>包装容器<ul class="menu">.

该网站本身宽度为1000像素,中心宽度 margin:0 auto;

我希望我已经正确地解释了自己:S这是一个模拟的链接我放在一起:下拉菜单模拟了

任何帮助高度赞赏.

谢谢,亚历克斯

css width drop-down-menu

4
推荐指数
1
解决办法
2万
查看次数

WooCommerce - 如果数量超过1,则将购物车项目分开处理

我正在尝试执行以下操作:

客户将数量为"1"的产品添加到购物车(数量字段已在单个产品页面上删除,因此只能添加1个).

如果再次添加具有相同变体的相同产品,而不是将数量增加到"2",则将其添加为单独的产品.

我设法使用下面的过滤器执行上述操作,我在WordPress论坛上找到了它.

add_filter('woocommerce_add_cart_item_data', 'force_separate_item_add', 10, 2);
function force_separate_item_add($cart_item_data, $product_id) {

    $unique_cart_item_key = md5(microtime().rand()."Hi Mom!");
    $cart_item_data['unique_key'] = $unique_cart_item_key;

    return $cart_item_data;
}
Run Code Online (Sandbox Code Playgroud)

这家伙的解释非常好,我明白了:"当一件物品被添加到购物车时,购物车中单个物品的'钥匙'将根据所添加的物品及其相关的元数据创建.如果物品并且它的元数据与购物车中的另一个项目相同,那么生成的密钥也是相同的,并且购物车中已经存在的商品的数量将简单地增加"添加的数量".

上面的代码只是添加了一个新密钥,然后购物车将它们视为单独的条目.

我现在要做的是在通过购物车更改数量时为此找到合适的过滤器.因此,如果客户将数量更改为"2",它将为"第二"项生成一个新密钥并单独处理.

我已经尝试了几乎所有可以找到的"购物车"相关过滤器,在WooCommerce文档上搜索,在"更新购物车","购物车"等的woocommerce插件文件夹上进行Sublime上的大量搜索,但我担心我我真的不确定要使用哪个.我最努力的是这一个:

add_action('woocommerce_before_calculate_totals', 'change_cart_item_price');
function change_cart_item_price($cart_object) {

    global $woocommerce;

    foreach ($woocommerce->cart->cart_contents as $cart_key => $cart_item_array) {        
        if($cart_item_array['quantity'] > 1 ) {
            $cart_item_key = md5(microtime().rand()."Hi Mom!");
            $cart_item_data['unique_key'] = $cart_item_key;

            $woocommerce->cart->set_quantity($cart_item_key, '1');
        }
   }

   return $cart_object;
}
Run Code Online (Sandbox Code Playgroud)

在这里,我正在浏览购物车对象,检查数量是否大于1,如果是,我分配一个新密钥.我真的不知道我是做正确的事情,还是我完全偏离轨道所以任何指针都会非常感激.

如果您需要更多信息,请告诉我,我会尽力提供一切.

非常感谢.

php wordpress woocommerce

4
推荐指数
1
解决办法
2740
查看次数

标签 统计

css ×1

drop-down-menu ×1

php ×1

width ×1

woocommerce ×1

wordpress ×1