Scammed perfect option

I have been scammed from the Perfect Option platform.
Does anyone else have any dealings with them?
I am interested in more information.

functions – How to replace option value in captured rules by `OptionsPattern`?

While experimenting with options, I tried to replace a value in the sequence of options captured by OptionsPattern. However, the following approach does not work as expected:

f[opts:OptionsPattern[]]:= Hold[opts, a->3]

I would have expected the value for the a Option to be replaced. But instead, a new rule is added to the sequence.
So is there any way to replace a rule in the sequence of options?

How to set / create option to make order email notification for administrator – magento 2.2.4

Make an email notification to the administrator. By default, the order option is used for order confirmation. that is, Stores> Configuration> Configuration> Sales> Sales emails> order used for order confirmation. In my requirement, how to create a new option for order notification to the administrator. Magento version 2.2.4

vimscript: enable / disable relative number option when opening / closing gdb terminal window

When I wasn't sure how to do this, I asked this question on StackOverflow, whose body is as follows:

As for line numbers, when I do normal file editing I prefer
have the following settings

set number
set relativenumber

because the first one tells me where I am, the second one helps me to use
j Y k effectively.

However when debugging with
using the termdebug package and the :Termdebug command often
you want to set breakpoints; therefore i would like to enable the last option
off by running the set norelativenumber command in a global scope,
so that all the files I'm editing show the actual line numbers.

Reading Vim's answer and help pages a bit more, I ended up with the following solution, which is now part of my ~/.vimrc archive:

" Source the termdebug plugin
packadd termdebug

" Add mapping to load termdebug
noremap  td :call MyTermdebug()

" turn off relativenumber,
" start Termdebug,
" and create autocmd to turn relativenumber back on
function! MyTermdebug()
  call SetRelNumInAllWin(v:false)
  augroup ClosingDebugger
    autocmd BufUnload !gdb call SetRelNumInAllWin(v:true)
  augroup END

" set/unset relativenumber in all windows if flag is v:true/v:false
function! SetRelNumInAllWin(flag)
  let current_win_id = win_getid()
  tabdo windo call SetRelNum(a:flag)
  call win_gotoid(current_win_id)

" set/unset relativenumber in current window if flag is v:true/v:false
function! SetRelNum(flag)
  if &number
    if a:flag
      set relativenumber
      set norelativenumber

How to show 'No option available' in the drop-down menu because the option is not registered yet?


  • A student registration form with 10 fields, where 4 is dropdown.
  • Dropdown option for example; the university is empty unless you register it first on the university registration form
  • Other drop-down fields on the form, such as supervisor, hostel, which must be registered first before the option is available.


  • When an institution begins to use an application system where nothing has yet been registered, how will this appear on the screen when the administrator goes to the student registration form?


  1. Just show the form with the drop-down menu which has & # 39; no option available & # 39; so that, when the form is not complete, they cannot send anyway
  2. You have an error message at the top indicating that drop-down menus 1, 2, 3, and 4 are empty. Register first

Option 1 is simpler, but administrators need to go through the form and find the things they need to register first.

desktop app: can we provide the "Customize content" option for the data rendered in the mosaic approach?

Stack Exchange Network

The Stack Exchange network consists of 175 question and answer communities, including Stack Overflow, the largest and most trusted online community for developers to learn, share their insights, and develop their careers.

Visit Stack Exchange

macos: option not to select text when undoing a deletion?

I am new to Mac and it seems like Mac OS Catalina, undoing some text deletion via keyboard shortcut command + z also selects the text that was added again. For example:

  1. Write something
  2. Delete the last word using option + delete
  3. Undo removal using cmd + z
  4. Notice that the last word is selected

This is a little annoying since I need to explicitly deselect the text before rewriting, otherwise I overwrite the text I was trying to add.

Is there a way to do it so command + z don't select the text you add again?

Product upgrade option – Magento Stack Exchange

I have two different types of products.

Product type B is a simple product with a set of context-defined subscription plans.
Product type A is an option product that contains one or many products of type B.k

At the moment, if I save a product B. Then add it to my product A. It works fine.
But if after that I go back to my product B and add another subscription plan in context. So it seems that product B is saved correctly, but my product A does not take the information that my product B has a new subscription plan in context.

I am trying to make this problem as general as possible, otherwise there are too many specific codes.

My question is When I save type B product, how can I update offer settings for product A to get additional subscription plans added on type B product? Considering that I am already retrieving the identifiers of all type B products that contain the saved product.

This is the point I get to in my save method (if the condition in id 1093 is only there to simplify the problem by limiting the product I'm looking for, you can ignore it).

    $currentProduct = $this->productRepository->get($this->getRequest()->getParam('product')('sku'));
    $currentProductId = $currentProduct->getId();
    $searchFilter = $this->searchCriteriaBuilder
        ->addFilter('type_id', Classique::TYPE)
    $productsClassique =  $this->productRepository->getList($searchFilter)->getItems();

    foreach ($productsClassique as $productClassique) {
        if($productClassique->getId() == "1093"){
            $bundleProductOptions = $productClassique->getExtensionAttributes()->getBundleProductOptions();
            foreach ($bundleProductOptions as $option){
                $linksIdsInOption = ();
                $productLinksInOption = $option->getProductLinks();
                foreach ($productLinksInOption as $link){
                    $linksIdsInOption() = $link->getId();
                $bundleSelections = $this->getBundleOptionSelections($option);
                foreach ($bundleSelections as $bundleSelection) {
                    $id = $bundleSelection->getProductId();
                    if($id == $currentProductId){
                        $sku = $currentProduct->getSku();
                        $subPrice = $currentProduct->getExtensionAttributes()->getSubscriptionPrice();

                        //TODO find how to update the productClassique with the new subscription plan from the current product

If you can help here, this is what I'm doing to print the Type A product subscription plan

 * @param OfferConfigurationInterface $configuration
 * @param ProductInterface $product
 * @param $formulas
 * @param array $parameters*
public function getColumnsJson($configuration, $product, $formulas, $durations, $metadata, $parameters = ())
    $columns = ();
        $isOfferClassique = $product->getTypeId() == Classique::TYPE;
        $classiqueProductFormulaLabels = ();
        $firstOption = true;

        $durationSortedIds = ();
            foreach($durations as $duration)
                $durationSortedIds() = $duration->getClassicSortOrder();

        foreach($product->getExtensionAttributes()->getBundleProductOptions() as $bundleProductOption)
            /* @var $bundleProductOption MagentoBundleModelOption $bundleOption */
            $bundleSelections = $this->getBundleOptionSelections($bundleProductOption);
            $bundleSelections = $this->reorderBundleSelections($bundleSelections);
            foreach($formulas as $formulaCounter => $formula)
                    foreach($bundleSelections as $bundleSelectionCounter => $bundleSelection)
                        if($formulaCounter == $bundleSelectionCounter)
                            $classiqueProductFormulaLabels($bundleSelection('product_id')) = ('label' => $formula->getLabel(), 'id' => false);

                            $fid = $formula->getRowId();
                            if($fid && strpos($fid, '|') !== false)
                                $fid = explode('|', $fid);
                                if(count($fid) == 2 && $fid(0) == $product->getId())
                                    $classiqueProductFormulaLabels($bundleSelection('product_id'))('id') = $fid(1);

            $contextIdentifiers = ();
            foreach($bundleSelections as $bundleSelection) {
                foreach ($metadata('subscription_modes_per_product')($bundleSelection->getProductId()) as $k => $subscriptionPlanId) {
                    $contextIdentifiers() = ('context_id' => $subscriptionPlanId, 'product_id' => $bundleSelection->getProductId());

            foreach($bundleSelections as $bundleSelection)
                $linkedProduct = $this->getProductById($bundleSelection->getProductId());
                $linkedProductSku = $linkedProduct->getSku();
                $typeInstance = $this->typeHelper->getProductTypeInstance($linkedProduct);
                            $productConfiguration('product_formula_name') = $classiqueProductFormulaLabels($linkedProduct->getId())('label');
                            $productConfiguration('product_formula_id') = $classiqueProductFormulaLabels($linkedProduct->getId())('id');
                            $productConfiguration('product_formula_name') = 'Formula #'.$linkedProduct->getId();
                            $productConfiguration('product_formula_id') = false;
                if($typeInstance instanceof BcAbonnementInterface)
                                    $productsData = $metadata('products_data');
                                    foreach ($productsData as $currentSku => $productData) {
                                        if($currentSku == $linkedProductSku){
                                            foreach ($productData as $productDataWebsite) {
                                                foreach ($productDataWebsite as $productDataWebsiteCustomerGroup) {
                                                    foreach ($productDataWebsiteCustomerGroup as $iContext => $context) {
                                                        foreach ($context as $storedContextIdentifier => $contextValue) {
                                                            $identifier = $this->findValue($contextIdentifiers,$storedContextIdentifier,$bundleSelection->getProductId());
                                                            if($iContext == $configuration->getContextId() && $identifier != -1){
                                                                $formulaId = $classiqueProductFormulaLabels($linkedProduct->getId())('id');
                                                                $columns() = (
                                                                    'formula_id' => $formulaId, 'duration_id' => $identifier, 'product_id' =>$bundleSelection->getProductId()
            $firstOption = false;
    return $columns;

Thanks for the help Let me know if there is any information I can provide to further clarify the problem.

No purchase option

I would like to publish & # 039; buying & # 039; I post in the following category but I don't see that option.

plotting – Error using Plot command: unable to specify range window and not using PlotRange instead of just typing option {y, ymin, ymax}

I have had a problem in Mathematica.

I have been getting this error message when I am defining the range of values ​​and a chart while using the Plot command (i will use f(x)=x^2 for example):


Plot(x^2, {x, -100, 100}, {y, 0, 100})


Plot::nonopt: Options expected (instead of {y,0,100}) beyond position 2 in Plot(x^2,{x,-100,100},{y,0,100}). An option must be a rule or a list of rules.

I'm thinking it might be because I have an older MacBook Pro. This is due to the fact that I am the only one in class 1) with this problem and 2) that they have a Mac. I will start with the specs:

Wolfram Mathematica 12 Student Edition

Mathematica version number:

MacBook Pro (15-inch, mid 2010)

Platform: Mac OS X x86 (64 bit)

There is a little workaround that allows me to specify the value range of y, but I have a feeling that the output might be wrong:

Plot(x^2, {x, -1, 1}, PlotRange -> {{-.5, .5}, {0, 1.5}})

Photo 1

However, it is strange. The first declaration of the x range option to the Plot command did not seem to change the graph at first. However, when I change {x,-1,1} to {x,-1000,1000} for example, the mutated graph:

Plot(x^2, {x, -1000, 1000}, PlotRange -> {{-.5, .5}, {0, 1.5}})


Fresh air! I just realized how I can use PlotRange For safe results I can trust:

Plot(x^2, {x, -.5, .5}, PlotRange -> {0, 1.5})


Entering this command with the PlotRange The option doesn't give me any problems, though I'm still baffled as to why other end users can conveniently type:

Plot(x^2, {x, -.5, 5}, {y, 0, 1.5})

Plot::nonopt: Options expected (instead of {y,0,1.5}) beyond position 2 in Plot(x^2,{x,-0.5,5},{y,0,1.5}). An option must be a rule or a list of rules.

I've also tried to include the options along with wavy braces:

Plot(x^2, {{x, -.5, 5}, {y, 0, 1.5}})

Plot::nonopt: Options expected (instead of {y,0,1.5}) beyond position 2 in Plot(x^2,{x,-0.5,5},{y,0,1.5}). An option must be a rule or a list of rules.

I am ready to fix this problem, and once again thank you for your time! Hopefully it's just a quick fix, like losing a special character or something …