免责声明 :我使用// Single variable produccts pages - Sold out functionality
add_action( 'woocommerce_single_product_summary', 'replace_single_add_to_cart_button', 1 );
function replace_single_add_to_cart_button() {
global $product;
// For variable product types
if( $product->is_type( 'variable' ) ) {
$is_soldout = true;
foreach( $product->get_available_variations() as $variation ){
if( $variation['is_in_stock'] )
$is_soldout = false;
}
if( $is_soldout ){
remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20 );
add_action( 'woocommerce_single_variation', 'sold_out_button', 20 );
}
}
}
// The sold_out button replacement
function sold_out_button() {
global $post, $product;
?>
<div class="woocommerce-variation-add-to-cart variations_button">
<?php
do_action( 'woocommerce_before_add_to_cart_quantity' );
woocommerce_quantity_input( array(
'min_value' => apply_filters( 'woocommerce_quantity_input_min', $product->get_min_purchase_quantity(), $product ),
'max_value' => apply_filters( 'woocommerce_quantity_input_max', $product->get_max_purchase_quantity(), $product ),
'input_value' => isset( $_POST['quantity'] ) ? wc_stock_amount( $_POST['quantity'] ) : $product->get_min_purchase_quantity(),
) );
do_action( 'woocommerce_after_add_to_cart_quantity' );
?>
<a class="single_sold_out_button button alt disabled wc-variation-is-unavailable"><?php _e( "Sold Out", "woocommerce" ); ?></a>
</div>
<?php
}
,但该问题也与jupyter kernel
相关。
根据jupyter notebook
,我应该能够通过设置一个名为jupyter kernel --help-all
的参数来更改jupyter内核JSON连接文件。
如果我理解正确,那意味着以下命令:
--KernelManager.connection_file
应该启动内核并给我一个名为 connection.json 的连接文件。
但是,这就是我得到的:
jupyter kernel --KernelManager.connection_file=connection.json
现在,jupyter并没有抱怨我传递了错误的参数,也没有改变连接文件。
我做错了吗?如何正确更改连接文件名?
答案 0 :(得分:1)
从本质上讲,您在上述代码中所做的任何事情都是错误的。以前,内核使用硬编码的文件位置覆盖了您设置为连接文件的所有内容。
现在已根据以下拉取请求进行了修复:
答案 1 :(得分:0)
设置连接文件的一种有用的解决方法是不直接调用jupyter kernel
,而是使用内核管理器模块,该模块更加灵活:
python -m ipykernel_launcher -f ~/kernels/file.json
以上内容适用于jupyter的当前版本和早期版本,因此我认为它更可靠。