wp woocommerce

 

編輯 woocommerce/templates/single-product/meta.php(啟用)

<?php do_action( ‘woocommerce_product_meta_end!’ ); ?>

編輯 woocommerce/templates/single-product/related.php(啟用)

if ( $related_productsx ) : ?>

[食記] 陽澄湖大閘蟹

陽澄湖大閘蟹,是指產於陽澄湖中華絨螯蟹,雖然各地的大閘蟹基本品種相同,但是由於水域和養殖方法的不同,在外觀、口味,甚至售價上都會有所區別[1],而陽澄湖大閘蟹是公認知名度最高的大閘蟹品種,是中國政府為保護源產地優質產品的中國地理標誌產品[2],而陽澄湖也已成為了大閘蟹的代名詞。

 

陽澄湖是海水與淡水在長江交匯所遇到的第一個湖泊,水位常年穩定在2米左右,地形複雜、光照充足,湖內有著豐富的生物品種,湖邊則是遍地稻穀,水草豐富、螺蛆更肥,獨特的地理條件為大閘蟹的生長提供了良好的環境[3]

陽澄湖所產的大閘蟹有四大特徵,分別是「青背、白肚、黃毛、金爪」,陽澄湖的蟹殼呈青灰色,平滑而有光澤;貼泥的肚臍晶瑩潔白,沒有黑色斑點;蟹腿毛長顯黃色,根根挺拔;蟹爪為金黃色,堅挺有力,放在玻璃上能八足挺立。

陽澄湖大閘蟹肉質肥嫩鮮美,食過後再食其他食品都會感覺口中無味[4]

 

繼續閱讀 “[食記] 陽澄湖大閘蟹”

[遊記] 蘇州周莊

周莊,是中華人民共和國江蘇省蘇州市崑山市下轄的一個鄉鎮級行政單位, 周圍湖盪環列,鎮內河港縱橫,是典型的江南水鄉,被譽為「中國第一水鄉」。目前已經成為著名風景旅遊區。

建於西元1086年北宋年間目前周庄裡面有60%的建築物都還是明清時期的建築是名符其實的古鎮被中國列為5A級的旅遊景區(中國旅遊景區劃分為5個等級,5A是最高等級), 也是發展極早的風景區。

所以商業氣息濃厚。處處都是美景不用擔心空虛無聊

周莊四面環水鎮中有河流呈井字型貫穿

居民傍水而居來到周莊就隨處可看到「小橋、流水、人家」的景象。彷彿走在詩中

繼續閱讀 “[遊記] 蘇州周莊”

[寵物友善餐廳] (高雄) 旅行養分-餐飲.活動.概念空間

-店家資訊於頁末-
是第二次帶著姆姆光顧『旅行養份』了,他是一間很棒的寵物友善餐廳,提醒各位前往前務必要先訂位唷!
這次多帶了新人—貓額子龍龍,龍龍可是第一次到寵餐呢!

關於貓咪外出一直有兩極的看法,因為貓貓敏感的習性,有人認為應該完全不要帶出門,但貓咪敏感的同時也有著好奇愛玩的狩獵天性,家貓總是待在家裡,尤其像台灣屬地狹人稠的居住環境,居家空間對它們來說實在不足以活動,常常看到姆姆寶貝待在家一天下來都快發霉了,才兩歲就像是十幾歲的老貓依樣沒生氣,或到處暴衝,這時候帶去好的寵餐,即使不能讓他們四處奔馳,至少能滿足他們對外面世界的好奇心,回到家的時候也會因為出去玩累了,而變得比較好帶呢!

真的非常喜歡這間寵物友善餐廳,在去過幾間高雄在地的寵餐後,這是我最喜歡的一間,馬上進入介紹吧!
繼續閱讀 “[寵物友善餐廳] (高雄) 旅行養分-餐飲.活動.概念空間”

貓亂尿原來是這些原因造成的,別再誤會他了!

貓亂尿原來是這些原因造成的,別再誤會他了!

貓亂尿原來是這些原因造成的,別再誤會他了!

1. 疾病造成:

有些疾病會導致上廁所次數變頻繁,就有可能造成貓咪此種問題行為。
這些疾病包括:結腸炎、腸炎、糖尿病、甲狀腺機能亢進、腎臟或肝臟方面疾病、貓下泌尿道症候群。
有些疾病可能造成貓咪尿尿或便便時會疼痛,或是進出貓砂盆有困難,例如關節炎、
貓下泌尿道症候群、肛門囊腫、失明等。治療好這些疾病可以改善貓咪此項問題行為。

2. 壓力造成:

壓力可能讓牠們出現亂尿行為。
包括搬家、規律生活突然改變、家中成員的改變、家中成員壓力等。

3. 對貓砂的喜惡:

任何年紀的貓,都可能因為對貓砂的反感,而不去使用貓砂盆。
例如有些貓砂有加香味,或有些有加消毒藥有藥水的味道,貓會不喜歡。
有些貓喜歡礦砂不喜歡木沙,有些喜歡木沙不喜歡礦沙的觸感等等。

可以多試幾種貓砂,看是不是這個原因造成。

4. 貓砂盆的位置:

有些貓可能不喜歡貓砂盆擺放的位置。
如太靠近牠食物飲水,人走動太頻繁的地方、易被其他貓襲擊的地方等。
可以嘗試多放一個貓砂盆,看看情況會不會改變。請記得貓砂盆的數量,要比家中貓咪的數量要多一個,舉例:兩隻貓要三個貓砂盆。

繼續閱讀 “貓亂尿原來是這些原因造成的,別再誤會他了!”

SAP ABAP日期函数介绍

1、获得最后一天
CALL FUNCTION ‘FIMA_DATE_CREATE’
EXPORTING
I_DATE                       = I_DATE “输入日期。sy-datum类型如:‘20110402’。
I_FLG_END_OF_MONTH            = ‘ ‘
I_YEARS                       = 2 “两年后的日期时间,既sy-datum的年加2所得日期,可为负数,表示前两年
I_MONTHS                      = 1 “一个月后的日期。既sy-datum的月加1所得日期,可为负数,表示前一个月
I_DAYS                        = 23 “23天后的日期。可为负数,表示23天前的日期
I_CALENDAR_DAYS               = 10 “10天后的日历。同I_DAYS参数。
I_SET_LAST_DAY_OF_MONTH       = ‘X’ “返回的日期为当前月份的最后一天
IMPORTING
E_DATE                        = E_DATE “返回的日期。如果I_DAYS和I_CALENDAR_DAYS都设置,则天数累加
E_FLG_END_OF_MONTH            = FLAG     “如果输入参数I_SET_LAST_DAY_OF_MONTH设置’X’了,则返回值为’X’。
E_DAYS_OF_I_DATE              = DAY. “返回输入日期的‘日’字段与I_DAYS字段的和。本例子为:25

2、获得周数

DATA WEEK LIKE SCAL-WEEK.
CALL FUNCTION ‘DATE_GET_WEEK’
EXPORTING
DATE               = SY-DATUM ”输入日期,如:‘20110402’
IMPORTING
WEEK               = WEEK.“返回输入日期为该年第几周。如:‘201113’。表示为2011年的第13周。
3、获得某周的第一天日期

DATA DATE LIKE SCAL-DATE.
CALL FUNCTION ‘WEEK_GET_FIRST_DAY’
EXPORTING
WEEK               = ‘201113’ “表示2011年的第13周
IMPORTING
DATE               = DATE. “返回的DATE值为20110328,既2011年第13周的第一天是3月28日。

4、得到输入日期N个月前/后的日期

4.1 返回指定月以前的日期
CALL FUNCTION ‘CCM_GO_BACK_MONTHS’
EXPORTING
CURRDATE         = sy-datum
BACKMONTHS       = 6
IMPORTING
NEWDATE          = DATE .
4.2 返回指定年,月,日以前或以后的日期.年月日得加减
CALL FUNCTION ‘RP_CALC_DATE_IN_INTERVAL’
EXPORTING
DATE            = sy-datum
DAYS            = 10
MONTHS          = 5
SIGNUM          = ‘+'”取值为‘+’或‘-’
YEARS           = 1
IMPORTING
CALC_DATE       = date  .
5、返回两个日期之间的年数、月数、天数

CALL FUNCTION ‘FIMA_DAYS_AND_MONTHS_AND_YEARS’
EXPORTING
I_DATE_FROM          = ‘20110402’
*   I_KEY_DAY_FROM       =
I_DATE_TO            = ‘20110522’
*   I_KEY_DAY_TO         =
*   I_FLG_SEPARATE       = ‘ ‘
IMPORTING
E_DAYS               = E_DAYS    “值为50
E_MONTHS             = E_MONTHS “值为2
E_YEARS              = E_YEARS .  “值为1
获取两日期之间天数函数:
FIMA_DAYS_AND_MONTHS_AND_YEARS
取得当月的第一天和最后一天
CONCATENATE sy-datum(6) ’01’ INTO so_date-low.
CALL FUNCTION ‘BKK_GET_MONTH_LASTDAY’
EXPORTING
i_date = sy-datum
IMPORTING
e_date = so_date-high.
so_date-sign = ‘I’. so_date-option = ‘BT’. APPEND so_date.
RP_CALC_DATE_IN_INTERVAL 年月日加减

6、获取输入日期月份的最后一天

BKK_GET_MONTH_LASTDAY
EXPORTING
I_DATE = ‘20110403’
IMPORTING
E_DATE = E_DATE. “E_DATE= ‘20110430’
7、日期有效性检查

DATE_CHECK_PLAUSIBILITY
8、获得所有的月份信息

DATA MONTH_NAMES LIKE T247 OCCURS 0.
CALL FUNCTION ‘MONTH_NAMES_GET’
EXPORTING
LANGUAGE                    = SY-LANGU
* IMPORTING
*   RETURN_CODE                 =
TABLES
MONTH_NAMES                 = MONTH_NAMES
* EXCEPTIONS
*   MONTH_NAMES_NOT_FOUND       = 1
*   OTHERS                      = 2
.
9.弹出一个窗口显示一个日历允许用户选择一个日期

CALL FUNCTION ‘F4_DATE’
EXPORTING
DATE_FOR_FIRST_MONTH               = SY-DATUM
DISPLAY                            = ‘X’ “如果为X则只显示日历窗口,而没有返回值
*   FACTORY_CALENDAR_ID                = ‘ ‘
*   GREGORIAN_CALENDAR_FLAG            = ‘ ‘
*   HOLIDAY_CALENDAR_ID                = ‘ ‘
*   PROGNAME_FOR_FIRST_MONTH           = ‘ ‘
IMPORTING
SELECT_DATE                        =  “返回值为选择的日期
*   SELECT_WEEK                        =
*   SELECT_WEEK_BEGIN                  =
*   SELECT_WEEK_END                    =
* EXCEPTIONS
*   CALENDAR_BUFFER_NOT_LOADABLE       = 1
*   DATE_AFTER_RANGE                   = 2
*   DATE_BEFORE_RANGE                  = 3
*   DATE_INVALID                       = 4
*   FACTORY_CALENDAR_NOT_FOUND         = 5
*   HOLIDAY_CALENDAR_NOT_FOUND         = 6
*   PARAMETER_CONFLICT                 = 7
*   OTHERS                             = 8

10、获取一年的第几周和这个周一和周日的日期

FM:GET_WEEK_INFO_BASED_ON_DATE
输入参数                        值
DATE                            2008.01.09
输出参数                        值
WEEK                            200802      <—-2008年第二周
MONDAY                          2008.01.07 <—-这个周周一的日期
SUNDAY                          2008.01.13 <—-周日的日期
11、输入日期是星期几

FM:DAY_IN_WEEK
输入参数                        值
DATUM                           2008.01.09
输出参数                        值
WOTNR                           3           <—-2008-1-9为周三
12、弹窗选择时间

CALL ‘F4_CLOCK’
EXPORTING
START_TIME = ’15:18:20’或‘151820’”输入时可选的
DISPLAY    =
IMPORTING
SELECTED_TIME = “返回选择的时间
13、 年和月的选择窗口

DATA MONTH LIKE ISELLIST-MONTH.
CALL FUNCTION ‘POPUP_TO_SELECT_MONTH’
EXPORTING
ACTUAL_MONTH                     = SY-DATUM+0(6)
*   FACTORY_CALENDAR                 = ‘ ‘
*   HOLIDAY_CALENDAR                 = ‘ ‘
LANGUAGE                         = SY-LANGU
START_COLUMN                     = 8
START_ROW                        = 5
IMPORTING
SELECTED_MONTH                   = MONTH “返回值为六位数字
*   RETURN_CODE                      =
EXCEPTIONS
FACTORY_CALENDAR_NOT_FOUND       = 1
HOLIDAY_CALENDAR_NOT_FOUND       = 2
MONTH_NOT_FOUND                  = 3
OTHERS                           = 4  .

14、获取周的信息

DATA WEEKDAY LIKE T246 OCCURS 0.
CALL FUNCTION ‘WEEKDAY_GET’
* EXPORTING
*   LANGUAGE                = SY-LANGU
* IMPORTING
*   RETURN_CODE             =
TABLES
WEEKDAY                 = WEEKDAY
* EXCEPTIONS
*   WEEKDAY_NOT_FOUND       = 1
*   OTHERS                  = 2

*———————————————————————————————–
计算两个日期间的工作天数,就是剔除了双休日后的天数.( 待考证)
DATE_CONVERT_TO_FACTORYDATE
HR_HK_DIFF_BT_2_DATES

根据当前时间如何找到上月的第一天和最后一天?
CALL FUNCTION ‘FIMA_DATE_CREATE’
EXPORTING
I_DATE                  = SY-DATUM
I_MONTHS                = ‘-1’
I_SET_LAST_DAY_OF_MONTH = ‘X’
IMPORTING
E_DATE                  = LASTDATE.
LASTDATE是上个月最后一天。
FIRSTDAY是上月第一天
CONCATENATE LASTDATE+(6) ’01’ INTO FIRSTDAY.。
当天是当年的第几周
DATE_GET_WEEK
得到该周第一天
WEEK_GET_FIRST_DAY
查找当前月份以前的月份(比如现在是4月份,如果我需要知道6个月之前是哪个月)
CCM_GO_BACK_MONTHS
RP_CALC_DATE_IN_INTERVAL
获取两日期之间天数函数:
FIMA_DAYS_AND_MONTHS_AND_YEARS
取得当月的第一天和最后一天
CONCATENATE sy-datum(6) ’01’ INTO so_date-low.
CALL FUNCTION ‘BKK_GET_MONTH_LASTDAY’
EXPORTING
i_date = sy-datum
IMPORTING
e_date = so_date-high.
so_date-sign = ‘I’. so_date-option = ‘BT’. APPEND so_date.
RP_CALC_DATE_IN_INTERVAL 年月日加减
DATE_CHECK_PLAUSIBILITY 日期有效性检查
SD_DATETIME_DIFFERENCE 两日期作差
DATE_CONVERT_TO_FACTORYDATE 把输入日期转为工厂日历日期
MONTH_NAMES_GET 获得所有的月和名字
F4_DATE     弹出一个窗口显示一个日历允许用户选择一个日期。
RP_LAST_DAY_OF_MONTHS 获得一个月的最后一天
FIRST_DAY_IN_PERIOD_GET 获得期间首日
LAST_DAY_IN_PERIOD_GET 获得期间末日
DATE_GET_WEEK      返回一个日期所在的周数。
CALL FUNCTION ‘HR_99S_INTERVAL_BETWEEN_DATES'”获得两个日期的年数
EXPORTING
begda   = gdat
endda   = sy-datum
IMPORTING
c_years = l_age.
关于星期(周)的函数
FM:GET_WEEK_INFO_BASED_ON_DATE输入参数                        值
DATE                            2008.01.09输出参数                        值
WEEK                            200802      <—-2008年第二周
MONDAY                          2008.01.07 <—-这个周周一的日期
SUNDAY                          2008.01.13 <—-周日的日期
FM:DAY_IN_WEEK(输入日期是星期几)

输入参数                        值
DATUM                           2008.01.09输出参数                        值
WOTNR                           3           <—-2008-1-9为周三
*更多关于Week的函数请看Function Group:CADA
*弹出选择周的对话框
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_week-low.
PERFORM getweek CHANGING s_week-low.FORM getweek CHANGING p_week .
DATA: begin_date TYPE d .
CALL FUNCTION ‘POPUP_CALENDAR_SDB’
EXPORTING
sel_week   = ‘X’
focus_day = sy-datum
IMPORTING
begin_date = begin_date.
CALL FUNCTION ‘GET_WEEK_INFO_BASED_ON_DATE’
EXPORTING
date = begin_date
IMPORTING
week = p_week.
ENDFORM.F4_CLOCK 选择时间*需求:只有显示年月,但要有日期的search helpPARAMETERS:p1(6) TYPE c.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p1.
DATA:l_date TYPE sy-datum.
CALL FUNCTION ‘F4_DATE’
EXPORTING
date_for_first_month          = sy-datum
IMPORTING
select_date                   = l_date
EXCEPTIONS
calendar_buffer_not_loadable = 1
date_after_range              = 2
date_before_range             = 3
date_invalid                  = 4
factory_calendar_not_found    = 5
holiday_calendar_not_found    = 6
parameter_conflict            = 7
OTHERS                        = 8.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
p1 = l_date+0(6).* check plausibilty of dates
CALL FUNCTION ‘DATE_CHECK_PLAUSIBILITY’
EXPORTING
DATE = bkdf-dbbdt.TIME_CHECK_PLAUSIBILITY   判断是不是时间GET_CURRENT_YEAR
得到当前的财政年(fiscal year)
察看某日期的属性,包括该日期是星期几,第几天(周2=2),是不是公共假期等,需要输入国家日历。

DAY_ATTRIBUTES_GET判断某天是否是假日
HOLIDAY_CHECK_AND_GET_INFOPOPUP_TO_SELECT_MONTH 月份选择窗口比较日期和时间TYPE-POOLS : TRFF .
DATA : X_LOG_OP        TYPE TRFF_TYPE_C_2 .
CALL FUNCTION ‘FIMA_DATE_COMPARE’
EXPORTING
I_FLG_INTRADAY = ‘X’
I_DATE         = SY-DATUM
I_TIME         = SY-UZEIT
I_COMP_DATE    = L_MODIFY-MODDATE
I_COMP_TIME    = L_MODIFY-MODTIME
IMPORTING
E_LOG_OP       = X_LOG_OP.
p_months = -4.”前4月,如果为正,则是后面的日期

CALL FUNCTION ‘MONTH_PLUS_DETERMINE’
EXPORTING
MONTHS        = p_months
OLDDATE       = p_date
IMPORTING
NEWDATE       = p_date.获得某个日期所在的周,获得某周的第一天。
DATE_GET_WEEK 和 WEEK_GET_FIRST_DAY
function date_get_week.
*”———————————————————————-
*”*”Lokale Schnittstelle:
*”       IMPORTING
*”             VALUE(DATE) LIKE SCAL-DATE
*”       EXPORTING
*”             VALUE(WEEK) LIKE SCAL-WEEK
*”       EXCEPTIONS
*”              DATE_INVALID
*”———————————————————————-

函数模块作用:
获得某个日期所在的周。
=============================================
function week_get_first_day.
*”———————————————————————-
*”*”Lokale Schnittstelle:
*” IMPORTING
*”     VALUE(WEEK) LIKE SCAL-WEEK
*” EXPORTING
*”     VALUE(DATE) LIKE SCAL-DATE
*” EXCEPTIONS
*”      WEEK_INVALID
*”———————————————————————-

函数模块作用:
获得某周的第一天。
============================================
上述两个函数的功能已经包含在 HR_GBSSP_GET_WEEK_DATES 中了。从数据表中获得指定语言每周七天的名称,例如中文就是星期一、星期二……星期日,英文就是Sunday、Monday……Saturday。WEEKDAY_GETFUNCTION WEEKDAY_GET.
*”———————————————————————-
*”*”Lokale Schnittstelle:
*”       IMPORTING
*”             VALUE(LANGUAGE) LIKE SY-LANGU DEFAULT SY-LANGU
*”       EXPORTING
*”             VALUE(RETURN_CODE) LIKE SY-SUBRC
*”       TABLES
*”              WEEKDAY STRUCTURE T246
*”       EXCEPTIONS
*”              WEEKDAY_NOT_FOUND
*”———————————————————————-

函数模块作用:
从数据表中获得指定语言每周七天的名称,例如中文就是星期一、星期二……星期日,英文就是Sunday、Monday……Saturday。

输入参数:
LANGUAGE:指定语言代码,可以省略,如果不填就是当前登录语言。注意,在调用时如果指定某种特定语言,必须用一个字节的语言代码,例如中文是 1、英文是 E……,而不能用 ZH、EN,语言代码参见表 T002。

输出参数:
RETURN_CODE:返回码,查询数据库获得的返回码。但是由于这个函数会抛出异常,因此返回码的作用不大。

表:
WEEKDAY:结构与透明表 T246 相同,用来存储返回给用户的周日名称。

异常:
WEEKDAY_NOT_FOUND:没有找到周日的描述。 (作者:Helena)
转载于SAP学习门户网,原文链接:http://www.sap6.com/learn/abap/073502232016/4118.html