小编Key*_*See的帖子

查找预订重叠以查看日期可用性

我请求你的帮助写一个查询来检查MySql中房间的可用性.目前我有这种表:

 ROOM |    FROM    |     TO
 -----------------------------
  101 | 2014-08-09 | 2014-08-14 
  102 | 2014-08-09 | 2014-08-14 
   ...           ...        ...
Run Code Online (Sandbox Code Playgroud)

所以我从2014年8月9日2014年8月14日预订了房间101 ,我查询可用性的查询看起来像=

SELECT order_id FROM booking 
WHERE `ROOM` = '101' 
AND (`FROM` BETWEEN '2014-08-08' AND '2014-08-20') 
AND (`TO` BETWEEN '2014-08-08' AND '2014-08-20')
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我将检查日期之间的可用性

   What i trying to archive is this
Order  --------09++++++++++13--------------
Check1 -----08+++++++++++++++++++++++++17-- Not availble
Check2 -----------------12+++++++++++++17-- Not availble
Check3 -----------10----------------------- Not availble
Check4 -----------10+11-------------------- Not availble
Check5 -----------------------14+++++++17-- Available
Check6 --07++++09-------------------------- Not availble
Check7 …
Run Code Online (Sandbox Code Playgroud)

mysql sql

6
推荐指数
1
解决办法
3666
查看次数

JQuery .scrollTop()和.offset().顶部问题:它是如何工作的?怎么解决?

我想实现某种平滑的滚动,所以我制作了这个脚本:

$('a').click(function(){
    var sclink = $(this).attr('href');
    $('.menu').animate({
        scrollTop: $(sclink).offset().top
    }, 500);
    return false;
});
Run Code Online (Sandbox Code Playgroud)

问题?当我点击'a'时,offset.top()值会改变另一个奇怪的值并在它们之间切换?为什么会发生这种情况,我该如何解决?

http://jsfiddle.net/StartStep/9SDLw/2947/

我认为问题在于以scroll.top()另一种方式获得价值... jsfiddle.net/9SDLw/2950/

$('a').click(function(){
    var sclink = $(this).attr('href');
    $('.menu').animate({
        scrollTop: $(sclink).position().top
    }, 500);
    logit('Anchor: '+sclink+'; Offset top value: <b>'+$(sclink).offset().top+'</b>')
    return false;
});
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

5
推荐指数
1
解决办法
6720
查看次数

MySql如何从一个区间生成完整的日历?

我是 mysql 程序的新手。我请求你帮助使用某种程序生成日历(在一定间隔内每天生成一行)...在 stackoverflow 上我发现了这个函数:

CREATE PROCEDURE filldates(dateStart DATE, dateEnd DATE)
    BEGIN

          WHILE dateStart <= dateEnd DO
            INSERT INTO mytable (mydate) VALUES (dateStart);
            SET dateStart = date_add(dateStart, INTERVAL 1 DAY);
          END WHILE;
        END;


    CALL filldates('2014-01-01','2014-12-31');
Run Code Online (Sandbox Code Playgroud)

INSERT INTO mytable (mydate) VALUES (dateStart);但在我使用MySql 5.5.35-33附近出现错误,我将在 PhpMyAdmin 上运行查询。我单独尝试了查询,但它按预期工作。一个 php 解决方案也可以...还有某种要导入的 .sql 文件生成器等,谢谢:D

结果一定类似于该表:

  ID | Date       | Price | ..
______________________________
   0 | 2014-01-01 |   40  | ..
   1 | 2014-01-02 |   40  | ..
   2 | 2014-01-03 |   40  | …
Run Code Online (Sandbox Code Playgroud)

php mysql sql

5
推荐指数
1
解决办法
6446
查看次数

在 Woocommerce 中的结帐更新 ajax 事件中刷新缓存的运输方式

我刚刚实施了自定义运输解决方案。

这取决于购物车中商品的总价。例如:

if total is < 20   -> display free shipping
if total is >= 20  -> paid delivery
Run Code Online (Sandbox Code Playgroud)

但是我有 woocommerce 缓存的问题......我认为事实是 woocommerce 缓存了运费,而不是考虑订单数量的变化。那么问题出在calculate_shipping_for_package()方法上吗?

如果我启用运输调试模式,一切正常,没有任何更新。

我试图禁用缓存,但没有成功。

add_action('woocommerce_checkout_update_order_review', function() {
    $packages = WC()->cart->get_shipping_packages();
    foreach ($packages as $key => $value) {
        $shipping_session = "shipping_for_package_$key";
        unset(WC()->session->$shipping_session);
    }
}, 10, 2);
Run Code Online (Sandbox Code Playgroud)

所以。你遇到过这样的问题吗?你是怎么解决的?非常感谢您的帮助!

php ajax wordpress woocommerce shipping-method

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

标签 统计

mysql ×2

php ×2

sql ×2

ajax ×1

css ×1

html ×1

javascript ×1

jquery ×1

shipping-method ×1

woocommerce ×1

wordpress ×1