oont-contents/plugins/webappick-product-feed-for-woocommerce/admin/partials/woo-feed-edit-config.php
2025-03-31 21:42:48 +02:00

166 lines
7.8 KiB
PHP

<?php
if ( ! defined( 'ABSPATH' ) ) {
die();
}
?>
<table class="table tree widefat fixed sorted_table mtable" style="width: 100%" id="table-1">
<thead>
<tr>
<th></th>
<th><?php echo esc_html( ucfirst( $provider ) ); ?> <?php esc_html_e( 'Attributes', 'woo-feed' ); ?></th>
<th><?php esc_html_e( 'Prefix', 'woo-feed' ); ?></th>
<th><?php esc_html_e( 'Type', 'woo-feed' ); ?></th>
<th><?php esc_html_e( 'Value', 'woo-feed' ); ?></th>
<th><?php esc_html_e( 'Suffix', 'woo-feed' ); ?></th>
<th><?php esc_html_e( 'Output Type', 'woo-feed' ); ?></th>
<th><?php esc_html_e( 'Command', 'woo-feed' ); ?></th>
<th></th>
</tr>
</thead>
<tbody>
<?php
if ( isset( $feedRules['mattributes'] ) && count( $feedRules['mattributes'] ) > 0 ) {
$mAttributes = array_values( $feedRules['mattributes'] );
$wooAttributes = array_values( $feedRules['attributes'] );
$attr_type = array_values( $feedRules['type'] );
$default = array_values( $feedRules['default'] );
$prefix = array_values( $feedRules['prefix'] );
$suffix = array_values( $feedRules['suffix'] );
$outputType = array_values( $feedRules['output_type'] );
$limit = array_values( $feedRules['limit'] );
$counter = 0;
foreach ( $mAttributes as $k => $mAttribute ) {
?>
<tr>
<td><i class="wf_sortedtable dashicons dashicons-menu"></i></td>
<td>
<?php if ( method_exists( $wooFeedDropDown, $feedRules['provider'] . 'AttributesDropdown' ) ) { ?>
<select name="mattributes[<?php echo esc_attr( $k ); ?>]" class="wf_mattributes">
<?php
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo $wooFeedDropDown->{$feedRules['provider'] . 'AttributesDropdown'}( esc_attr( $mAttribute ) );
?>
</select>
<?php } else { ?>
<input type="text" name="mattributes[<?php echo esc_attr( $k ); ?>]" value="<?php echo esc_attr( $mAttribute ); ?>" required class="wf_mattributes">
<?php } ?>
</td>
<td>
<input type="text" name="prefix[<?php echo esc_attr( $k ); ?>]" value="<?php echo esc_attr( stripslashes( $prefix[ $k ] ) ); ?>" autocomplete="off" class="wf_ps"/>
</td>
<td>
<select name="type[<?php echo esc_attr( $k ); ?>]" class="attr_type wfnoempty">
<option <?php echo ( 'attribute' == $attr_type[ $k ] ) ? 'selected="selected" ' : ''; ?>value="attribute"><?php esc_html_e( 'Attribute', 'woo-feed' ); ?></option>
<option <?php echo ( 'pattern' == $attr_type[ $k ] ) ? 'selected="selected" ' : ''; ?> value="pattern"><?php esc_html_e( 'Pattern (Static Value)', 'woo-feed' ); ?></option>
</select>
</td>
<td>
<select <?php echo ( 'attribute' == $attr_type[ $k ] ) ? '' : 'style=" display: none;" '; ?>name="attributes[<?php echo esc_attr( $k ); ?>]" class="wf_attr wf_attributes">
<?php
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo woo_feed_get_product_attributes( esc_attr( $wooAttributes[ $k ] ) );
?>
</select>
<?php if ( woo_feed_merchant_require_google_category( $feedRules['provider'], $mAttribute ) ) { ?>
<span <?php echo ( 'pattern' == $attr_type[ $k ] ) ? '' : 'style=" display: none;" '; ?>class="wf_default wf_attributes">
<select name="default[<?php echo esc_attr( $k ); ?>]" class="selectize" data-placeholder="<?php esc_attr_e( 'Select A Category', 'woo-feed' ); ?>">
<?php
if ( "fb_product_category" === $mAttribute ) {
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo $wooFeedDropDown->facebookTaxonomy( esc_attr( $default[ $k ] ) );
}else {
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo $wooFeedDropDown->googleTaxonomy( esc_attr( $default[ $k ] ) );
}
?>
</select>
</span>
<span style="font-size:x-small;"><a style="color: red" href="https://webappick.com/docs/ctx-feed/configuration/how-to-map-store-category-with-merchant-category/" target="_blank">Learn More..</a></span>
<?php } else { ?>
<input <?php echo ( 'pattern' == $attr_type[ $k ] ) ? '' : 'style=" display: none;"'; ?>autocomplete="off" class="wf_default wf_attributes " type="text" name="default[<?php echo esc_attr( $k ); ?>]" value="<?php echo isset($default[ $k ]) ? esc_attr( $default[ $k ] ) : ""; ?>"/>
<?php } ?>
</td>
<td>
<input type="text" name="suffix[<?php echo esc_attr( $k ); ?>]" value="<?php echo esc_attr( stripslashes( $suffix[ $k ] ) ); ?>" autocomplete="off" class="wf_ps"/>
</td>
<td>
<select name="output_type[<?php echo esc_attr( $k ); ?>][]" class="outputType wfnoempty" data-placeholder="<?php esc_attr_e( 'Select Output Type', 'woo-feed' ); ?>" multiple>
<?php
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo $wooFeedDropDown->outputTypes( $outputType[ $k ] );
?>
</select>
</td>
<td>
<input type="text" readonly name="limit[<?php echo esc_attr( $k ); ?>]" value="<?php echo esc_attr( $limit[ $k ] ); ?>" autocomplete="off" class="wf_ps"/>
</td>
<td>
<i class="delRow dashicons dashicons-trash"></i>
</td>
</tr>
<?php
}
}
?>
</tbody>
<tfoot>
<tr>
<td colspan="3">
<script type="text/template" id="feed_config_template">
<tr>
<td><i class="wf_sortedtable dashicons dashicons-menu"></i></td>
<td>
<?php if ( method_exists( $wooFeedDropDown, $feedRules['provider'] . 'AttributesDropdown' ) ) { ?>
<select name="mattributes[__idx__]" class="wf_mattributes">
<?php
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo $wooFeedDropDown->{$feedRules['provider'] . 'AttributesDropdown'}();
?>
</select>
<?php } else { ?>
<input type="text" name="mattributes[__idx__]" autocomplete="off" value="" required class="wf_validate_attr wf_mattributes">
<?php } ?>
</td>
<td>
<input type="text" name="prefix[__idx__]" autocomplete="off" value="" class="wf_ps">
</td>
<td>
<select name="type[__idx__]" class="attr_type wfnoempty">
<option value="attribute"><?php esc_html_e( 'Attribute', 'woo-feed' ); ?></option>
<option value="pattern"><?php esc_html_e( 'Pattern (Static Value)', 'woo-feed' ); ?></option>
</select>
</td>
<td>
<select name="attributes[__idx__]" required="required" class="wf_validate_attr wf_attr wf_attributes">
<?php
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo woo_feed_get_product_attributes();
?>
</select>
<input value="" type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes" style="display:none;">
</td>
<td>
<input type="text" name="suffix[__idx__]" autocomplete="off" value="" class="wf_ps">
</td>
<td>
<select name="output_type[__idx__][]" class="outputType wfnoempty" data-placeholder="<?php esc_attr_e( 'Select Output Type', 'woo-feed' ); ?>" multiple>
<?php
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo $wooFeedDropDown->outputTypes();
?>
</select>
</td>
<td>
<input type="text" value="" <?php echo defined('WOO_FEED_FREE_VERSION') ? esc_attr('readonly') : ''; ?> name="limit[__idx__]" class="wf_ps">
</td>
<td>
<i class="delRow dashicons dashicons-trash"></i>
</td>
</tr>
</script>
<button type="button" class="button-small button-primary woo-feed-btn-bg-gradient-blue" id="wf_newRow"><?php esc_html_e( 'Add New Attribute', 'woo-feed' ); ?></button>
</td>
<td colspan="6"></td>
</tr>
</tfoot>
</table>