我请求你的帮助写一个查询来检查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) 我想实现某种平滑的滚动,所以我制作了这个脚本:
$('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) 我是 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) 我刚刚实施了自定义运输解决方案。
这取决于购物车中商品的总价。例如:
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)
所以。你遇到过这样的问题吗?你是怎么解决的?非常感谢您的帮助!
mysql ×2
php ×2
sql ×2
ajax ×1
css ×1
html ×1
javascript ×1
jquery ×1
woocommerce ×1
wordpress ×1